如何在app.config连接字符串中引用多个SQL Server数据库

时间:2016-11-14 18:58:36

标签: sql-server visual-studio tsql connection-string azure-pipelines-release-pipeline

我正在运行SQL Server单元测试,并且有两个我想测试的测试数据库," A"和" B"。在我的VSTS版本定义中,我将这两个测试数据库的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>

如果我还想连接数据库&#34; B&#34;,我该怎么做?

  • 我可以在同一个连接字符串中创建两个初始目录吗?
  • 我可以创建两个configSections,其中一个连接字符串引用&#34; A&#34;另一个是指&#34; B&#34;?
  • 我是否可以从连接字符串中删除初始目录,这样它不仅限制我使用&#34; A&#34;?
  • 我可以创建两个app.config文件并将它们放在同一个位置吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题。我了解到每个项目都有自己的app.config,当项目构建时,它们将作为.dll.config文件输出。在每一个中,我指定相同的服务器,但我使用不同的数据库作为初始目录值。通过执行此操作,每个项目都会查看其各自的.dll.config并成功建立数据库连接。