我已经遇到这种情况十几次了,现在想要一个永久性的解决方案。
问题
无法在客户端计算机上找到服务器PC的SQL实例名称。
注意::我已经在服务器和客户端上安装了SQL Express和Management Studio。
服务器PC名称:M-PC
服务器SQL版本:SQL Server 2008
客户端PC名称:SHIVANG
客户端SQL版本:SQL Server 2008
客户端PC SQL服务器截图
我尝试过的解决方案
1) 完全关闭服务器和客户端PC的防火墙(域、专用和公共)
2) 启用并重启服务:SQL Server和浏览器服务
3) 启用SQL网络配置设置
4) 还在两台PC的SQL Server上启用了“允许远程连接”
5) 两个PC之间的网络连接非常好,可以通过两个PC的网络访问文件。
6) 甚至更改了两台PC的IP配置设置(服务器的IP为192.168.1.41,客户端的IP为192.168.1.44)
7) 我已经完全卸载了客户端和服务器上的SQL Express和管理工具,并重新安装了它们。
8) 我还告诉客户格式化电脑,然后安装SQL Express和管理工具。仍然没有改善。
9) 他们的任何系统上都没有安装任何防病毒软件(来阻止连接)。
有趣的事情
现在有趣的事情是当我在调整客户端和服务器PC的设置时,服务器PC开始显示客户端PC的SQL实例,而客户端PC仍然无法找到服务器SQL实例。
下面是服务器PC的SQL Server图像:
下面是客户端PC的SQL Server图像:
以下是我一直在调整的设置:
- 将两台PC(客户端和服务器)的IP地址从自动更改为静态。
- 更改了SQL的协议:TCP/IP,包括两台PC(客户端和服务器)[抱歉,我忘记截取了它的屏幕截图,当服务器PC停止显示客户端PC SQL实例时,我仍然在调整它。]
现在我不知道下一步该怎么做来解决这个问题。如果您能帮忙解决,将不胜感激。
提前感谢