SQL SERVER 不能连接的完美解决方案

本文提供了解决 SQL Server 连接异常 The Network Adapter could not establish the connection 的多种方法,包括检查远程访问设置、端口号配置、防火墙设置等,并强调了升级到 SP4 的重要性。

本文收录了不能连接SQL Server ,报 The   Network   Adapter   could   not   establish   the   connection   异常的所有遇到过的原因,并提供了图形化的排查向导。
不过根据经验,没有升级到SP4的可能性最高。可以直接看第6部分。

常见的错误为: The   Network   Adapter   could   not   establish   the   connection 
1 检查SQL SERVER 是否允许远程访问.
具体步骤:
  1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
  2)在相应"数据库"上单击右键,选择"属性" 
 
  3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择.

2 使用telnet IP地址 1433,系统是否提示连接出错
比如 telnet 127.0.0.1 1433
如果出现黑屏,这端口正常
如系统提示出错
  检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口
  如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试,
  如果系统仍提示上述错误,尝试下列步骤
3 检查SQL SERVER 端口号及是否启用了TCP/IP协议
具体步骤:
  1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
  2)在相应"数据库"上单击右键,选择"属性"
  3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入


  4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433

  5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)

4 以下的方法你每种的去试试:
  1)检查一下sql server的connection有没有full.

  2)如果是认证的问题.
    可到sql enterprice manager->指定server->内容->安全性.  把验证改为 SQL server 及 windows.

  3)点选属性检查一下port是否正确.
  4)执行%MSSQL_HOME%/80/Tools/Binn/SVRNETCN.exe
    把TCP/IP启用.
  5)关掉防火墙.

  6)把SQL server update到sp4:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5
经我验证,一般升级到sp4就好用了!
注意升级的方法,不是双击运行就可以了,这个SP4是解压缩程序,你要指定一个目录,推荐c:/,解压缩后,需要转到那个目录运行里面的setup.bat才是真正的安装。不知道为何微软不直接调用那个。搞不懂!!!

检查方法如下:

执行 如下的SQL语句

print   @@version  

如果是SP4 应该出现如下的版本号

Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)   
May  3 2005 23:18:38   
Copyright (c) 1988-2003 Microsoft Corporation   

请注意其中的 8.00.2039

其它版本的信息对照如下

SQL   Server   2000     版本和级别@@VERSION   产品级别   
SQL   Server   2000     原始版本   8.00.194RTM    
Database   Components   SP1 8.00.384    SP1   
Database   Components   SP2 8.00.534 SP2 
Database   Components   SP3、SP3a8.00.760SP3  
MSDE   2000   Release   A  8.00.760    SP3 
Database   Components   SP48.00.2039SP4   

                   
7)最后,请一定注意JDBC2.0和3.0的区别 http://www.java2000.net/viewthread.jsp?tid=367

8) 在 SQL Server 2005 里面,如果出现 
到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,
打开 /Microsoft SQL Server 2005/配置工具/目录下的SQL Server Configuration Manager,选择mssqlserver协议,
然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了 

祝大家好运
 

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值