SQL Server无法通过IP地址注册服务器及连接问题的解决

这几日群里有不少网友问到这个问题,我在这里答复如下:
    SQLSERVER服务端和客户端常见的通信方式主要有:TCP/IP和管道(Named Pipes),由于TCP/IP是传输最快、最安全的协议,这里主要说TCP/IP,也是群里问的比较多的一种。
    关于SQL Server主从式的存取架构的原理我就不说了,关键是SQL Server使用一个称为Net-Library的动态链接库(DLL)与特定的网络协议通信的,对应的Net-Library在客户端和服务器上必须是活动的。
    如果在客户端使用TCP/IP套接字网络库与服务器通信,客户端网络库有两种:1.windows2000以下的操作系统,自带DBMSOCN.DLL
2.windows2000以上的(含windows2000),系统自带DBNETLIB.DLL,在windows2000以上,这两个网络库都自带。也就是说,windows2000用哪一个都可以通信,但windows XP只能使用DBNETLIB.DLL。
    由上可知,要使客户端与服务器端通信,只要配置对等的网络库即可(TCP/IP)。
    啰嗦一大堆,下面我们来手工配置TCP/IP网络库,服务端基本上不用动,只要配置好客户端就可以,这里关于windows2000以下的系统就不说了,对于windows2000以上的版本网络库配置需要修改注册表:

    在HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/ConnectTo下建立两个字符串值:
    1、数值名称:ip地址(用户自行修改,无需端口号)
       数值数据:DBMSSOCN,ip地址(用户自行修改,无需端口号),1433(如果没改端口)
    2、数值名称:DSQUERY
       数值数据:DBNETLIB
其他的不用改,这时你再用企业管理器或查询器通过IP地址来注册服务器,就会通过了。

如果因为其他原因,如ping不通等,网上有不少解决方法,请自行查找。

注:这种手工修改方法,如果用代码来完成,怎么实现应当不用说了吧$_$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值