连接到我的SQL Server时出现超时。我可以使用可信连接从同一台机器(localhost)连接到它。
但现在我需要从远程计算机连接到它。
我使用这种方式创建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)是唯一需要打开的端口吗?我正在努力工作几个小时,这样的简单事情不应该那么难。