SQL Server服务不适用于远程访问

时间:2017-11-26 20:11:03

标签: sql-server timeout connection-string

连接到我的SQL Server时出现超时。我可以使用可信连接从同一台机器(localhost)连接到它。

但现在我需要从远程计算机连接到它。

  • 在SQL Server配置上,我看到正在使用的端口是1032。
  • 路由器上的防火墙规则设置为将1032上的传入发送到服务器:1032
  • SQL Server设置为接受远程连接
  • TCP / IP已开启
  • 用户名/密码正确

我使用这种方式创建ConnectionString:

SqlConnectionStringBuilder b = new SqlConnectionStringBuilder();
b.DataSource = "server.com\\SQLEXPRESS";
b.InitialCatalog = "OS";
b.IntegratedSecurity = false;
b.UserID = "sa";
b.Password = "CorrectPassword";

但是我收到了这个错误:

  

System.Data.SqlClient.SqlException:'建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)'

出于提供信息的目的,这是我在localhost中使用的连接字符串:

 @"server=.\SQLEXPRESS;Database=DB;Trusted_Connection=true;"

在服务器中执行:

netstat -ano 
TCP 0.0.0.0:1032 0.0.0.0:0 LISTENING 3788 

如果我使用某个网站检查是否可以看到该服务,他们都会说该端口已关闭。

我还应该尝试什么?服务器端口(1032)是唯一需要打开的端口吗?我正在努力工作几个小时,这样的简单事情不应该那么难。

0 个答案:

没有答案