【问题标题】:How to refer to multiple SQL Server databases in app.config connection string如何在 app.config 连接字符串中引用多个 SQL Server 数据库
【发布时间】:2016-11-14 18:58:36
【问题描述】:

我正在运行 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>

如果我也想连接到数据库“B”,我该怎么做?

  • 我可以在同一个连接字符串中创建两个初始目录吗?
  • 能否创建两个 configSection,其中一个的连接字符串引用“A”,另一个引用“B”?
  • 我能否从我的连接字符串中删除初始目录,这样它就不会只将我限制为“A”?
  • 我可以创建两个 app.config 文件并将它们放在同一个位置吗?

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 2021-05-14
      相关资源
      最近更新 更多