C# アプリケーションを、SQL Server Express 2005 およびアプリケーションに対応するデータベースと共に配布したいと考えています。SQL Server Express 2005 をインストールすると、インストール時にテーブル構造だけでなく、サンプル データベースにデータが自動的に読み込まれる必要があります。どうすればこれを達成できますか。
Visual Studio Click Once テクノロジを使用してこれを行う方法はありますか? 私はVS 2008を持っています。
C# アプリケーションを、SQL Server Express 2005 およびアプリケーションに対応するデータベースと共に配布したいと考えています。SQL Server Express 2005 をインストールすると、インストール時にテーブル構造だけでなく、サンプル データベースにデータが自動的に読み込まれる必要があります。どうすればこれを達成できますか。
Visual Studio Click Once テクノロジを使用してこれを行う方法はありますか? 私はVS 2008を持っています。
これを行うにはいくつかの方法があります。JFV が述べたように、MDF/LDF データベースを出荷し、インストール後に再接続することができます。
または、Red-Gate のSQL Packagerのようなものを使用して、データベース作成スクリプトを .NET プロジェクトおよび/またはスタンドアロン EXE にまとめることができます。
または、SQL Server Express では、単純に MDF ファイルをディレクトリに追加し、ADO.NET の「ローカル データベース ファイルのアタッチ」メカニズムを使用してデータベース ファイルに接続することもできます。接続文字列は次のようになります。
サーバー=.\SQLExpress; AttachDbFilename=c:\mydbfile.mdf ;データベース=データベース名;Trusted_Connection=はい;
あなたの選択!:-)
テーブルを作成するSQLスクリプトを実行できる場合、同じスクリプトで行を挿入することもできませんか?
ベース サンプル データが各インストールで同じである場合は、切り離された MDF/LDF を含めて、インストール時に新しい SQL Express インスタンスにアタッチできます。または、インストール後にデータベースの BAK ファイルを復元できますか?
これが役立つかどうか教えてください!
JFV