我尝试使用Windows身份验证,但我使用的服务器也是一个活动目录服务器,因此我使用的是sql身份验证。
public const string con = "Data source=192.168.56.101,1433" + ";" +"Database=" +
database + ";" + "User ID=" + user + ";" + "password=" + password;
这是连接字符串
此外,我仔细配置并重新配置了Sqlserver以允许远程连接并完全关闭防火墙
答案 0 :(得分:0)
确保在SQL Server中启用了TCP / IP。您可以在Sql Server配置管理器中的Sql Server网络配置下找到该设置。 一旦启用,在TCP / IP配置的属性下,在IP地址选项卡中,确保您的IP处于活动状态并记下端口(默认为1433)。
在防火墙中打开TCP端口(默认为1433)。 还要确保您的连接字符串遵循提供程序可以理解的连接字符串。对于SQL Server,可以是:
Server = myServerAddress; Database = myDataBase; User Id = myUsername; 密码= MYPASSWORD;
有关详细信息,请参阅connectionstrings.com
答案 1 :(得分:0)
我解决了这个问题,因为我怀疑端口1433不是TCP连接的默认端口,因为服务器在虚拟机上, 解决方案是将SQL Server管理TCP协议的配置重置为使用动态端口并监听所有,