SQL Server 2008 R2 停止在本地网络上工作(错误 26)
SQL Server 2008 R2 stop working over local network (error 26)
大约一年前,我将我的开发计算机和临时计算机配置为能够通过本地网络访问 SQL 服务器(直到今天一切正常)。昨天晚上,我们的支持团队负责人对我们的物理交换机和路由器设备进行了一些重大更改。
今天早上,我的两台电脑都无法上网了。真是一团糟!
我们可以通过更改两台计算机上的 default gateway
(我配置了静态 IP)来解决该问题。
现在我可以使用以下任一方法从我的暂存计算机访问我的开发数据库服务器:"192.168.1.58\SQLEXPRESS
”和“JONATHAN\SQLEXPRESS
”,但我无法使用以下方法从我的开发计算机访问我的暂存开发数据库服务器: “192.168.1.56\SQLEXPRESS
”或“STAGING\SQLEXPRESS
”。
不过,我仍然可以使用 ip 和命名管道在计算机本身上访问我的登台数据库服务器。
这个问题有点困扰我,因为我的 SQL 服务器都使用相同的配置(注意:我的开发计算机在没有“Named Pipes
”的情况下工作正常。在我的暂存计算机上激活它没有'解决问题。)
然而,每次尝试连接时,我都会收到以下错误消息:
A network-related or instance-specific error occurred while
establishing a connection to SQL Server. The server was not found or
was not accessible. Verify that the instance name is correct and that
SQL Server is configured to allow remote connections. (provider: SQL
Network Interfaces, error: 26 - Error Locating Server/Instance
Specified) (.Net SqlClient Data Provider)
我的 SQL Server (SQLEXPRESS)
(我按照某些线程中的建议登录为“Network Service
”)和 SQL Server Browser
服务都是 运行(尝试重新启动它们几次) 并关闭了我的防火墙。
我可以 ping 我的暂存计算机:
通过网络访问共享文件(\STAGING
):
甚至可以通过我的浏览器访问它的 phpmyadmin (http://staging/phpmyadmin/
)。
我觉得我遗漏了一些明显的东西,但我似乎无法弄清楚是什么。我想我需要更多的咖啡哈哈哈哈
谢谢大家的帮助
我会写下答案,因为互联网上没有人建议。
当我在我的计算机上重新获得 internet/network 访问权限时,我在我的开发计算机上选择了“工作网络”和“public”网络”在我的暂存计算机上。
在玩了一些物理设备之后,技术。进行更改的人建议我检查我在哪个网络上(这是同一个网络“Network 4”,除了 public vs work)。
根据http://www.dummies.com/how-to/content/how-to-change-a-network-type-in-windows-7.html:
Windows 7 puts up your PC’s shields. Windows Firewall plugs almost all
its openings and protects its internal programs for being connected to
potentially hostile network.
但它似乎比这复杂一点,因为我已经完全关闭了临时计算机上的防火墙。配置您的 SQL 服务器时,请注意这些额外的 public 保护措施。
大约一年前,我将我的开发计算机和临时计算机配置为能够通过本地网络访问 SQL 服务器(直到今天一切正常)。昨天晚上,我们的支持团队负责人对我们的物理交换机和路由器设备进行了一些重大更改。
今天早上,我的两台电脑都无法上网了。真是一团糟!
我们可以通过更改两台计算机上的 default gateway
(我配置了静态 IP)来解决该问题。
现在我可以使用以下任一方法从我的暂存计算机访问我的开发数据库服务器:"192.168.1.58\SQLEXPRESS
”和“JONATHAN\SQLEXPRESS
”,但我无法使用以下方法从我的开发计算机访问我的暂存开发数据库服务器: “192.168.1.56\SQLEXPRESS
”或“STAGING\SQLEXPRESS
”。
不过,我仍然可以使用 ip 和命名管道在计算机本身上访问我的登台数据库服务器。
这个问题有点困扰我,因为我的 SQL 服务器都使用相同的配置(注意:我的开发计算机在没有“Named Pipes
”的情况下工作正常。在我的暂存计算机上激活它没有'解决问题。)
然而,每次尝试连接时,我都会收到以下错误消息:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (.Net SqlClient Data Provider)
我的 SQL Server (SQLEXPRESS)
(我按照某些线程中的建议登录为“Network Service
”)和 SQL Server Browser
服务都是 运行(尝试重新启动它们几次) 并关闭了我的防火墙。
我可以 ping 我的暂存计算机:
通过网络访问共享文件(\STAGING
):
甚至可以通过我的浏览器访问它的 phpmyadmin (http://staging/phpmyadmin/
)。
我觉得我遗漏了一些明显的东西,但我似乎无法弄清楚是什么。我想我需要更多的咖啡哈哈哈哈
谢谢大家的帮助
我会写下答案,因为互联网上没有人建议。
当我在我的计算机上重新获得 internet/network 访问权限时,我在我的开发计算机上选择了“工作网络”和“public”网络”在我的暂存计算机上。
在玩了一些物理设备之后,技术。进行更改的人建议我检查我在哪个网络上(这是同一个网络“Network 4”,除了 public vs work)。
根据http://www.dummies.com/how-to/content/how-to-change-a-network-type-in-windows-7.html:
Windows 7 puts up your PC’s shields. Windows Firewall plugs almost all its openings and protects its internal programs for being connected to potentially hostile network.
但它似乎比这复杂一点,因为我已经完全关闭了临时计算机上的防火墙。配置您的 SQL 服务器时,请注意这些额外的 public 保护措施。