0

SQL Server の単体テストを実行しており、テスト対象の "A" と "B" の 2 つのテスト データベースがあります。私の VSTS リリース定義では、これら両方のテスト DB の DACPAC ファイルを同じサーバーにデプロイします。ビルド出力にコピーされる app.config ファイルには、次の接続文字列があり、データベース "A" を "初期カタログ" として参照しています。

<SqlUnitTesting>
    <DataGeneration ClearDatabase="true" />
    <ExecutionContext Provider="System.Data.SqlClient" ConnectionString="Data Source=XYZ;Initial Catalog=A;Integrated Security=True;Pooling=False"
        CommandTimeout="30000" />
    <PrivilegedContext Provider="System.Data.SqlClient" ConnectionString="Data Source=XYZ;Initial Catalog=A;Integrated Security=True;Pooling=False"
        CommandTimeout="30000" />
</SqlUnitTesting>

データベース「B」にも接続したい場合、どうすればよいですか?

  • 同じ接続文字列で 2 つの初期カタログを作成できますか?
  • 接続文字列が「A」を参照し、もう一方が「B」を参照する 2 つの configSections を作成できますか?
  • "A" に制限されないように、接続文字列から Initial Catalog を削除できますか?
  • 2 つの app.config ファイルを作成し、それらを同じ場所に置くことはできますか?

ありがとうございました。

4

1 に答える 1

0

私自身の質問に答えます。各プロジェクトには独自の app.config があり、プロジェクトがビルドされると、それらは .dll.config ファイルとして出力されることを知りました。それぞれで同じサーバーを指定しますが、異なるデータベースを初期カタログ値として使用します。これにより、各プロジェクトはそれぞれの .dll.config を参照し、db 接続が正常に確立されます。

于 2016-11-15T18:17:49.210 に答える