ソリューションにデータベース プロジェクトがあり、要件は単純です (実装についてはよくわかりません)。
データベース プロジェクトをプログラムで展開する方法はありますか?
PS: MDF ファイルを添付するという意味ではありません。つまり、データベースを SQL Server インスタンスにデプロイします。
ソリューションにデータベース プロジェクトがあり、要件は単純です (実装についてはよくわかりません)。
データベース プロジェクトをプログラムで展開する方法はありますか?
PS: MDF ファイルを添付するという意味ではありません。つまり、データベースを SQL Server インスタンスにデプロイします。
これを実現するには、プレーンな sql コマンドを使用できます。
http://msdn.microsoft.com/en-us/library/49b92ztk(v=vs.80).aspx
http://www.codeproject.com/Articles/16231/Deploy-your-Application-and-Database
よろしくお願いします
データベースを作成するためのスクリプトを「組み込みリソース」として追加し、必要に応じて標準で実行できますExecuteNonQuery(...)
。ただし、おそらく将来的にアップグレードする必要があるため、最初のドロップの一部として、スキーマのバージョンを保持するテーブルをどこかに置き、次に、あるバージョンから次のバージョンにジャンプするためのスクリプトを含む複数の埋め込みリソースを作成します。サービスの開始時に、期待されるバージョンと比較してバージョンをチェックします。同じでない場合は、必要なスクリプトを起動して現在のバージョンに到達します。
好きなようにデータベース SQL を作成し、それをプロジェクトに含めます。次に、サーバーに対して SQL スクリプトを実行するだけです。
これは、プロジェクトに SQLite データベースを含めるときに使用します。