2012-08-09 103 views
0

我正在開發一個多租戶應用程序,供應過程將自動完成。多租戶應用程序的數據庫配置

供應過程將創建一個包含表,過程和函數的新SQL Server數據庫並向數據庫中插入默認數據。

我的問題是做這個過程的最好方法是什麼?

+0

您是否想爲新客戶即時創建新數據庫?並想知道哪個是最好的方法? – 2012-08-09 07:14:26

+0

是的,這是正確的 – 2012-08-09 07:16:33

+0

會「通過運行初始化TSQL腳本作爲管理員帳戶,代替db-name」太明顯答案? – 2012-08-09 07:17:17

回答

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' 
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.