C# 无法远程访问sql server(错误为:远程系统拒绝网络连接)

C# 无法远程访问sql server(错误为:远程系统拒绝网络连接),c#,sql-server,C#,Sql Server,我尝试使用windows身份验证,但我使用的服务器也是active directory服务器,因此我改用sql身份验证 public const string con = "Data source=192.168.56.101,1433" + ";" +"Database=" + database + ";" + "User ID=" + user + ";" + "password=" + password; 这是连接字符串 我还仔细地配置和重新配置了Sqlserver以允许远程连接

我尝试使用windows身份验证,但我使用的服务器也是active directory服务器,因此我改用sql身份验证

public const string con = "Data source=192.168.56.101,1433" + ";" +"Database=" +
    database + ";" + "User ID=" + user + ";" + "password=" + password;
这是连接字符串

我还仔细地配置和重新配置了Sqlserver以允许远程连接,并完全关闭了防火墙


确保在SQL Server中启用了TCP/IP。您可以在Sql Server配置管理器中的Sql Server网络配置下找到该设置。 启用后,在TCP/IP配置的属性下,在IP地址选项卡中,确保您的IP处于活动状态,并注意端口(1433是默认端口)

在防火墙中打开TCP端口(1433是默认端口)。 另外,请确保您的连接字符串遵循提供者能够理解的连接字符串。对于SQL Server,可以是:

Server=myserver地址;数据库=myDataBase;用户Id=我的用户名; 密码=我的密码


有关更多详细信息,请参阅。

我解决了问题,因为我怀疑端口1433不是TCP连接的默认端口,因为服务器位于虚拟机上,
解决方案是将SQL server management TCP协议的配置重置为使用动态端口并侦听所有,

您可以使用SQL server management Studio进行连接吗?是的,我还可以从我的设备ping包含数据库的远程服务器,而不是使用“database=”指定数据库,您尝试过“Initial Catalog=”吗?阅读更多信息是的,我尝试了,但将doi重新配置服务器,使ip地址成为静态地址,并将TCP端口指定为1433,并停用自动TCP端口分配,此外,我还添加了“Network Library=DBMSSOCN”以覆盖命名管道,现在至少我知道它不是连接字符串