请问,SQLSERVER安装后可以通过计算机名连接,但是通过IP不能连接,是怎么会事啊? Ping 你的机器名字 看看你打的ip地址是否正确!看看你的网卡工作是否正常! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.SQL Server服务器--开始--程序--Microsoft SQL Server --服务器网络实用工具 --看看启用的协议中,有没有"TCP/IP" 如果没有的话,那就肯定不能用IP地址连接的,因为IP地址是使用TCP/IP协议的 不启用TCP/IP就禁用了IP地址连接2.如果已经启用了TCP/IP,则在"服务器网络实用工具",点属性,看看默认端口是多少 如果不是1433,则连接的时候要用: IP地址,端口号 做为sql服务器名来连接3.如果还是不行,检查你的TCP/IP协议是否工作正常,最好是删除重新安装一次 一般的检查方法是: a.保证ping <服务器IP地址> 通(有防火墙的先关闭防火墙) b.在命令提示符下执行:telnet <服务器ip地址> 1433 不会报错4.可能是你和TCP/IP协议不是默认协议(当前使用的协议) 回复人: leimin(黄山光明顶) 在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE的顺序。你也可以在:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00看到默认的协议。2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql语句怎么写?你可以在上面提到的注册表的位置修改:CLIENT端:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00SERVER端:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00 Ping当然不会有错。网卡也工作正常。 对于winxp sp2,win2003 需要安装sql sp3或sp4才能使用ip检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行: select @@version 如果出来的版本号是8.00.2039以下,则表明你未安装sp4的补丁,要装上.SQL补丁下载:全部补丁的位置(在下载页的中间部分,可以选择语言,以下载和sql server实例语言对应的补丁)http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=zh-cn应该安装的是http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装如果你的操作系统是xp,那么在安装xp sp2后,不管以前是否安装过sql sp4,都要再安装一次,并且在防火墙中开启1433端口,否则无法被其他电脑访问 请教一个MAX和GROUP by r 问题!!!急。。。。 sql server注册问题 求助呀设备激活错误。物理文件名 'g;\SQL_DBs\myDB1_Dat.mdf' 可能有误。 sql导出的数据文件格式有问题 包含查询的问题 求救:返回20条记录, 关于sql中循环语句的查询,想了一整天也没想出方法 SQL2000 OR SQL7???? 高分!!帮我写一句SQL文,谢谢 您想成为数据处理和信息管理大师吗? 如何全部删除数据库里表格数据啊? 请教SQL SERVER的自动编码为什么会出现跳号现象,急
--服务器网络实用工具
--看看启用的协议中,有没有"TCP/IP" 如果没有的话,那就肯定不能用IP地址连接的,因为IP地址是使用TCP/IP协议的
不启用TCP/IP就禁用了IP地址连接
2.如果已经启用了TCP/IP,则在"服务器网络实用工具",点属性,看看默认端口是多少
如果不是1433,则连接的时候要用: IP地址,端口号 做为sql服务器名来连接
3.如果还是不行,检查你的TCP/IP协议是否工作正常,最好是删除重新安装一次
一般的检查方法是:
a.保证ping <服务器IP地址> 通(有防火墙的先关闭防火墙)
b.在命令提示符下执行:telnet <服务器ip地址> 1433 不会报错4.可能是你和TCP/IP协议不是默认协议(当前使用的协议) 回复人: leimin(黄山光明顶)
在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置
为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE
的顺序。你也可以在:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
看到默认的协议。2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql语句怎么写?你可以在上面提到的注册表的位置修改:
CLIENT端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00SERVER端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
网卡也工作正常。
select @@version
如果出来的版本号是8.00.2039以下,则表明你未安装sp4的补丁,要装上.SQL补丁下载:
全部补丁的位置(在下载页的中间部分,可以选择语言,以下载和sql server实例语言对应的补丁)
http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=zh-cn
应该安装的是
http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE
注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装
如果你的操作系统是xp,那么在安装xp sp2后,不管以前是否安装过sql sp4,都要再安装一次,并且在防火墙中开启1433端口,否则无法被其他电脑访问