私のソリューションにはデータベースプロジェクトがあり、要件は簡単です(実装についてはあまりよくありません)。C#でプログラムを使用してデータベースを展開する方法
データベースプロジェクトを計画的に展開する方法はありますか?
PS:私はMDFファイルを添付しているわけではありません。私は、SQL Serverインスタンスにデータベースを展開することを意味します。
私のソリューションにはデータベースプロジェクトがあり、要件は簡単です(実装についてはあまりよくありません)。C#でプログラムを使用してデータベースを展開する方法
データベースプロジェクトを計画的に展開する方法はありますか?
PS:私はMDFファイルを添付しているわけではありません。私は、SQL Serverインスタンスにデータベースを展開することを意味します。
データベースを作成するためのスクリプトを「組み込みリソース」として追加し、必要に応じて標準ExecuteNonQuery(...)
で実行することができます。しかし、将来的にはアップグレードする必要があるでしょう。つまり、最初のドロップの一部で、スキーマバージョンを保持しているテーブルをいくつか持ち、複数の埋め込みリソース管理スクリプトを使用して、あるバージョンから次のバージョンへジャンプします。サービスが開始され、バージョンが期待されているものと一致していない場合は、現在のバージョンに到達するために必要なスクリプトを起動します。
あなたが好きで、あなたのプロジェクトでそれを含めるただし、データベースのSQLを作成します。次に、サーバーに対してSQLスクリプトを実行します。
プロジェクトにSQLiteデータベースを含めるときに使用します。