我有一个基本的对等网络(工作组),其中的 PC 连接到 Windows 7 计算机上的 sql server 2008。我把一台 XP PC 和服务器带回家,连接到服务器没有任何问题。当我在办公室将它们重新插入时,我的 sql server tcpip odbc 连接出现以下错误(sql server 登录不是 windows auth):
---------------------------
Microsoft SQL Server Login
---------------------------
Connection failed:
SQLState: '01000'
SQL Server Error: 67
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
第二天,我又把另一台运行 Windows 7 的客户端计算机和服务器带回家。客户端可以正常登录,但当我在办公室将它们重新插入时,我遇到了同样的问题。我可以 ping 服务器,没有任何问题,并且可以共享文件。在所有计算机上关闭防火墙后,也会出现同样的问题。在服务器端口 1433 上启用了 TPC。两台客户端计算机之前工作正常,但现在无法使用 SQL Server Management Studio 登录。
办公室里剩下的所有其他电脑仍可正常连接。
答案1
- 在客户端的 TCPIPv4 设置中为其分配一个静态 IP,该 IP 与 DHCP 分配的 IP 相同
- 在 netgear 路由器 lan ip 表中保留该地址
ipconfig /release
ipconfig /renew
- 重新启动电脑和路由器现在通过服务器名称连接
- 带着它们回家,没有问题