2

C# アプリケーションを、SQL Server Express 2005 およびアプリケーションに対応するデータベースと共に配布したいと考えています。SQL Server Express 2005 をインストールすると、インストール時にテーブル構造だけでなく、サンプル データベースにデータが自動的に読み込まれる必要があります。どうすればこれを達成できますか。

Visual Studio Click Once テクノロジを使用してこれを行う方法はありますか? 私はVS 2008を持っています。

4

3 に答える 3

3

これを行うにはいくつかの方法があります。JFV が述べたように、MDF/LDF データベースを出荷し、インストール後に再接続することができます。

または、Red-Gate のSQL Packagerのようなものを使用して、データベース作成スクリプトを .NET プロジェクトおよび/またはスタンドアロン EXE にまとめることができます。

または、SQL Server Express では、単純に MDF ファイルをディレクトリに追加し、ADO.NET の「ローカル データベース ファイルのアタッチ」メカニズムを使用してデータベース ファイルに接続することもできます。接続文字列は次のようになります。

サーバー=.\SQLExpress; AttachDbFilename=c:\mydbfile.mdf ;データベース=データベース名;Trusted_Connection=はい;

あなたの選択!:-)

于 2009-01-21T20:42:39.610 に答える
1

テーブルを作成するSQLスクリプトを実行できる場合、同じスクリプトで行を挿入することもできませんか?

于 2009-01-17T18:36:39.467 に答える
1

ベース サンプル データが各インストールで同じである場合は、切り離された MDF/LDF を含めて、インストール時に新しい SQL Express インスタンスにアタッチできます。または、インストール後にデータベースの BAK ファイルを復元できますか?

これが役立つかどうか教えてください!
JFV

于 2009-01-17T19:13:12.373 に答える