我有安装在服务器机器上的 SQL Server 2005。
在更改服务器机器 IP 之前,我在 SQL Server 上工作正常。我更改了服务器机器 IP 以在其上托管 Web 服务。
但是现在,当我输入登录名和密码信息时,SQL Server 显示此错误消息:
建立与 SQL Server 的连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。
(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:2)
我也尝试删除服务器机器 IP,但我仍然无法访问 SQL Server。我的所有数据库都卡在里面了。或者我可以恢复我的 SQL 服务器数据库吗?
使用 TELNET 或 PowerShell 测试从客户端计算机到服务器和端口(来自步骤 4)的端口连接。例如
一个。远程登录 1433
b. 电源外壳:
1433 | % { echo ((new-object Net.Sockets.TcpClient).Connect("YourServerName",$_)) "server listening on TCP port $_" }
要进一步阅读下面讨论相同内容的论坛,这将有助于您进行故障排除:
https://stackoverflow.com/questions/18060667/cannot-connect-to-server-a-network-related-or-instance-specific-error
http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-服务器-微软-sql-server-错误/
如果您没有成功修复 SQL Server 实例,您仍然可以将数据库移动到新安装的 SQL Server 实例。寻找
*.mdf
和*.ldf
文件。这些是可以附加到新 SQL Server 实例的数据库文件。在复制这些文件之前,请确保您的 SQL Server 服务已停止。