我們的要求是爲ASP.Net網站提供多租戶獨立的數據庫體系結構。對於每個租戶都會有獨立的數據庫,並且取決於UserId,在運行時應該決定連接哪個數據庫。該代碼已在生產中,我不願意在每個表中添加TenantId列,並在.Net代碼中進行類似的代碼更改。有沒有一種解決方案可以在SQL Server數據庫中創建分區,並且UI應該動態地連接到相應的分區。到目前爲止,我想到的方法是緩存所有連接字符串,並根據Tenant,在運行時選擇ConnString。multi-tenant asp.net
0
A
回答
0
如果您想使用您提供的解決方案,則需要一箇中央數據庫,包含用戶和主帳戶。主賬戶表將保存租戶ID和連接字符串。 Users表將持有用戶名,密碼和FK到租戶ID。
您根據中央DB(始終是靜態連接字符串)登錄。在您可以加入您的表並擁有主帳戶的連接字符串後。
2
這可能有點晚取決於你在構建解決方案有多遠,但你可以看看下面的框架:
- https://scale.bluesyntax.net(在測試版,指南和文檔可以在這裏找到:https://scale.bluesyntax.net/About.aspx )
- 雲忍者在http://cloudninja.codeplex.com/
有一兩件事你可以很容易做到(代碼示例)是在同一個數據庫合併多個客戶,每個客戶不同的模式相關聯;每個用戶ID都可以分配一個模式併爲正確的模式分配足夠的權限。根據你的情況,這可能是有道理的。你會使用Windows Azure/SQL Azure嗎?
我問起有關SQL Azure的原因是由於提供新客戶變得更容易,因爲它可以通過編程方式完成。
相關問題
- 1. ASP.NET身份Multitenant登錄問題
- 2. c#netcore 1.1 unitofwork multitenant
- 3. Multitenant Facebook like solution
- 4. ASP.NET Web窗體和ASP.NET MVC中的MultiTenant體系結構
- 5. MultiTenant與多個DB
- 6. MultiTenant的MongoDb索引
- 7. Multitenant grails插件 - grails.plugin.multitenant.core.exception.NoCurrentTenantException
- 8. Cassandra multitenant配置選項
- 9. 如何實現multitenant MongoDB
- 10. Autofac MultiTenant - 我如何路由到子域?
- 11. Multitenant SAAS應用程序開發
- 12. 如何在JSF/EJB中使用Eclipselink @Multitenant?
- 13. 將單個數據庫ASP.NET站點轉換爲MultiTenant - 成員和角色困境
- 14. 在運行時爲Multitenant應用程序更改XSD ConnectionString
- 15. 在MultiTenant連接提供程序中選擇DataSource時出現NullPointerException
- 16. MultiTenant Spring Data Mongo應用程序中的MongoTemplate
- 17. MultiTenant MVC應用程序中的自定義RoleProvider
- 18. AAD Multitenant App支持登錄所有微軟賬戶
- 19. 創建一個由靜態web服務支持的multitenant SPA
- 20. PG :: UndefinedTable:錯誤:關係不存在Multitenant Rails應用程序
- 21. 如何在MVC中使用Spring中的Multitenant
- 22. Autofac WebApi集成與MultiTenant容器不兼容
- 23. 使用oracle multitenant數據庫進行開發
- 24. 租戶解析器的camelContext屬性鑑別器,使用jpa multitenant和camel routeId
- 25. Multitenant DB:爲什麼要在每個表中放置一個TenantID列?
- 26. ASP.Net VS ASP.Net MVC
- 27. ASP.net vs ASP.net MVC
- 28. ASP.NET MVC與ASP.NET 4.0
- 29. ASP.NET ScriptControl&ASP.NET MVC 3
- 30. Asp.net 2.0 VS asp.net V3.5