我在运行 Windows 7 SP1 的工作站上安装了 SQL Server 2008。我尝试使用静态 IP 地址和端口 1433 通过互联网连接到服务器。
我可以通过服务器管理工作室在同一工作站上连接此 IP 地址。但是,当我尝试使用远程计算机的连接字符串进行连接时,出现错误 40。
如果我输入了错误的用户或错误的数据库名称,我会收到不同的错误,这让我认为连接字符串连接到服务器并且可以识别数据库和用户,但不会继续打开数据库。我的连接字符串:
Data Source=***.***.**.**,1433;Initial Catalog=Hospital;Integrated
Security=False;User ID=*****;Password=******
答案1
检查 Windows 防火墙端口是否打开。如果需要 - 暂时禁用 Windows 防火墙。
通过命令行提示符检查客户端和服务器之间的网络连接:
平
<server public ip>
远程登录
<server public ip>
1433
Telnet 必须打开一个空白窗口,上面有闪烁的光标,按 Ctl-C 退出。否则 - 存在网络问题。
SQL Server Configuration Manager
在客户端和服务器上运行并暂时禁用除 TCP/IP 之外的所有协议如果没有任何帮助 - 按照建议重新启动服务这里