1

サーバー上のデータベース(実際のデータベース)での実行と、ローカルホストでのテスト用に保持しているローカルコピーの実行を切り替えたいと思います。

app.configの接続文字列の定義を変更してdb#1(サーバー)とdb#2(localhost)を切り替えようとしました(メモリに何も隠れないようにVSを再起動しました)。奇妙なことが起こります。一方で、データソース/プレビューデータ(VS'10)を介してデータベースにクエリを実行すると、実際にデータベース#2からデータが取得されます。しかし、私が実行すると、アプリケーションはまだdb#1から情報を取得しますが、接続文字列はapp.configにのみ表示されるため、接続するためにどこから情報を取得するのかさえわかりません。 db#1。

このテーマについて話している間、データベースを切り替えるためのよりエレガントな方法は何でしょうか?理想的には、プルダウンメニューからデータソースを選択します。しかし、実行時に接続文字列を切り替えることはできますか?

4

1 に答える 1

0

Visual Studio は、おそらく独自の app.config ファイルから、独自のデータベース接続情報を保持しています。これは、ソリューションの app.config から完全に独立しています。

あなたが提案するようにデータベースを切り替えることは比較的簡単です。app.config に異なる名前の 2 つの接続文字列を配置します。変数を使用して必要な文字列を保持し、現在接続文字列を直接参照している場合はいつでもこれを参照します。

于 2012-12-02T08:01:10.367 に答える