问:我的电脑连接服务器上的数据库时,用服务器的名字不能登录,但用IP地址时可以登录,请问这是怎么回事呢?
答:检查方法:
利用PING命令,检查是否正常
如果ping <服务器IP地址>成功,ping <服务器名称> 失败
则说明<服务器名称>名字解析有问题,这时候要检查DNS服务是否正常.
1.有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析, 方法如下:
使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24 myserver
**如果你的系统不是WIN2000系统,可以在WINDOWS文件夹下搜索HOSTS文件(无扩展名)
2.在SQL Server的客户端网络实用工具里面进行配置,具体方法如下:
点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具
打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.
一般而言,我们同样需要启用命名管道以及TCP/IP协议.
点击TCP/IP协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致(一般采用默认的1433端口就可以,如果出于安全考虑,也可以更改端口,只是要注意服务器与客户端设置端口应该相同 ).
单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,
连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.





