gpt4 book ai didi

sql-server - 为本地 SQL 实例找到正确的连接字符串

转载 作者:行者123 更新时间:2023-12-03 16:48:23 26 4
gpt4 key购买 nike

我正在尝试为将连接到不同计算机上的本地 SQL Server 实例的测试环境构建连接字符串。这样做的目的是让开发人员可以从 TFS check out 代码,构建它,并运行测试用例,连接到他的本地数据库。问题是不同开发人员的机器可能有不同的 SQL Server 设置。特别是,有些可能正在运行完整的服务器,有些可能正在运行 SQL Server Express。

我正在尝试修正一个实用程序例程,它将采用模板连接字符串(例如, Data Source=(local); Initial Catalog= myDB; Integrated Security=SSPI; )并修改数据源以与本地服务器一起使用。

我试过使用 SmoApplication.EnumAvailableServers() (返回一个空表,无论我使用 true 还是 false 参数),以及 SqlDataSourceEnumerator.GetDataSources() (从网络返回 2888 个服务器,但在本地机器上没有),SQLCMD -L (不返回任何内容)。

有什么建议?

或者,是否有一种简单的方法可以判断特定的连接字符串是否会连接到服务器(如果没有,则无需等待它超时)。如果我能找到答案,我就可以尝试可能的嫌疑人,直到找到一个工作为止。

最佳答案

您可能会尝试获取连接字符串,如下所示:

  • 创建一个新的空白文件并将其命名为 test.udl。
  • 双击它,应该会出现一个“数据链接属性”对话框。
  • 在“提供程序”选项卡上,选择“Microsoft OLE DB Provider for SQL Server”或“SQL Native Client”
  • 在“连接”选项卡上,尝试各种设置并使用“测试连接”按钮来测试它们。当它工作时单击“确定”。
  • 在记事本中打开 test.udl 文件并将以“Provider=”开头的行复制到您的 Web.config“ConnectionString”值中,但删除显示“Provider=SQLNCLI.1;”的小部分。
  • 关于sql-server - 为本地 SQL 实例找到正确的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886098/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com