C#连接远程SQL Server数据库的字符串

时间:2018-03-30 13:56:52

标签: c# sql sql-server database-connection connection-string

我的专用根服务器上有一个数据库。我想通过C#用我计算机上的程序连接到这个外部数据库。

我尝试使用该连接字符串,但它无法正常工作:

jq

数据库中启用了远程连接。

错误: "连接到SQL Server的网络相关或特定于实例的错误无法找到或访问服务器,检查实例名称是否正确以及SQL Server是否允许远程连接。" (提供者:TCP提供者,错误:0 - 等待过程中止。)"

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

  1. 尝试使用Management Studio(SSMS)
  2. 首先登录
  3. 尝试从用户名
  4. 中删除computername \
  5. 确保此用户具有对db的访问权限。见Following Django documentation about it principals

答案 1 :(得分:0)

您无法在连接字符串中指定Windows帐户(域或本地)。连接字符串中的用户和密码被解释为SQL Server身份验证帐户。

要连接Windows身份验证,请指定+而不是用户ID和密码。然后将使用当前用户的帐户建立连接。

答案 2 :(得分:0)

虽然Dan Guzman的答案对于Windows身份验证是正确的,但您的问题并不存在。

根本无法访问服务器,因此发生之前任何可能的身份验证尝试。

此错误的最可能原因是命名实例,即它在默认的其他端口上侦听。

您找到原因的行动是:

  • 确保在服务器上启用了TCP \ IP
  • ping您的服务器
  • 检查错误日志以找出服务器正在侦听的端口
  • 使用telnet检查此端口
  • 如果端口不同,则在连接字符串中写入端口 1433或在命名的情况下使用实例名称+ SQL Server浏览器 实例