通过互联网静态 IP 连接时,sqlexpress 2008 连接错误 40

通过互联网静态 IP 连接时,sqlexpress 2008 连接错误 40

我在运行 Windows 7 SP1 的工作站上安装了 SQL Server 2008。我尝试使用静态 IP 地址和端口 1433 通过互联网连接到服务器。

我可以通过服务器管理工​​作室在同一工作站上连接此 IP 地址。但是,当我尝试使用远程计算机的连接字符串进行连接时,出现错误 40。

如果我输入了错误的用户或错误的数据库名称,我会收到不同的错误,这让我认为连接字符串连接到服务器并且可以识别数据库和用户,但不会继续打开数据库。我的连接字符串:

Data Source=***.***.**.**,1433;Initial Catalog=Hospital;Integrated
Security=False;User ID=*****;Password=******

答案1

  1. 检查 Windows 防火墙端口是否打开。如果需要 - 暂时禁用 Windows 防火墙。

  2. 通过命令行提示符检查客户端和服务器之间的网络连接:

    <server public ip>

    远程登录<server public ip>1433

Telnet 必须打开一个空白窗口,上面有闪烁的光标,按 Ctl-C 退出。否则 - 存在网络问题。

  1. SQL Server Configuration Manager在客户端和服务器上运行并暂时禁用除 TCP/IP 之外的所有协议

  2. 如果没有任何帮助 - 按照建议重新启动服务这里

相关内容