プロビジョニング プロセスが自動化されるマルチ テナント アプリケーションを開発しています。
プロビジョニング プロセスでは、テーブル、プロシージャ、関数を含む新しい SQL Server データベースが作成され、既定のデータがデータベースに挿入されます。
私の質問は、このプロセスを行うための最良の方法は何ですか?
プロビジョニング プロセスが自動化されるマルチ テナント アプリケーションを開発しています。
プロビジョニング プロセスでは、テーブル、プロシージャ、関数を含む新しい SQL Server データベースが作成され、既定のデータがデータベースに挿入されます。
私の質問は、このプロセスを行うための最良の方法は何ですか?
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'
私が感じているのは:
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.