多租户应用程序的数据库配置

时间:2012-08-09 07:06:38

标签: c# sql-server-2008 multi-tenant

我正在开发一个多租户应用程序,其中配置过程将自动化。

配置过程将创建一个包含表,过程,函数的新SQL Server数据库,并将默认数据插入数据库。

我的问题是这个过程的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

我的感受是:

1.Create multiple sets of SQL scripts like DBScripts,TableScripts,ProcScripts ect.
2.In DBScripts,just add create database code and here you can hardcode the db name also.
3.And whenver there are any changes in these scripts you can edit and release the new build for the client.

4.Client just has to click some button on front end to create DB,Tables,Sprocs etc.

答案 1 :(得分:0)

在尝试从C#执行数据库脚本过于头痛之后,我决定使用以下脚本以编程方式恢复数据库。

RESTORE FILELISTONLY
FROM DISK = 'C:\BaackUpFile.bak'

RESTORE DATABASE DbName
FROM DISK = 'C:\BaackUpFile.bak'
WITH MOVE 'YourMDFLogicalName' TO 'C:\DataYourMDFFile.mdf',
MOVE 'YourLDFLogicalName' TO 'C:\DataYourLDFFile.ldf'