【发布时间】:2011-10-24 21:10:12
【问题描述】:
问题:
我正在创建一个 Asp.Net 应用程序,该应用程序具有多租户数据架构,每个租户都有单独的数据库。当新租户注册时,我需要能够以编程方式从应用程序创建和部署数据库。维护模板数据库/模式/脚本并使用它在服务器上部署新数据库的最佳方法是什么。
注意:
我将 .Net 4.0 用于应用程序,将 SQL Server 2008 R2 用于服务器。
当前解决方法:
目前在服务器上维护一个默认模板数据库。对数据库的更改是通过 Visual Studio 完成的,以通过源代码控制维护版本控制。需要部署新数据库时:
使用Database.Create在服务器上创建一个新数据库。
然后使用Transfer.TransferData 将架构转移到新数据库。或者,使用Transfer.ScriptTransfer 并将脚本存储在内存中以供后续部署使用。
【问题讨论】:
标签: asp.net sql-server database .net-4.0 multi-tenant