急求:为什么连接不上数据库
A,B两台机器都装SQL2K数据库,A能连接上B,而B确连接不上A,这两台服务器在同一个交换机下,B能PING通A,确TELNET不通A的1434端口,另外我分别在两台机器上运行netstat   -an这个命令,能看到B的1434端口在监听,却看不到A的1434端口在监听,请问大家还能有什么原因的,谢谢。
------解决方案--------------------我之前装的 xp 下也是如此,后来 我改了一下 ip 把sp4 装上就可以了。
------解决方案--------------------xp系统,必须打sp4的补丁,否则不行的
------解决方案--------------------A机的sql server的客户端,和服务器端的端口配置是否是一样, 
 sql server默认的端口好象是 1433,改回来试试
------解决方案--------------------在b的客户端连接配置中添加a机器的数据库实例名称,用名称连接就可以了
------解决方案--------------------之前試過這種情況。XP下確定兩台機都打了SP4補丁的前提下,本機的數據庫屬性哪裡檢查常規項的網絡配置(NetWork Configuration中是否啟用了1433端口.你在本機運行dos 命令telnet 服務器名 1433 看1433端口是否已經啟用.
------解决方案--------------------如何来解决三个最常见的连接错误。    
       cmd netstat -at 
     第一个错误 "SQL   Server   不存在或访问被拒绝 "通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:    
     1、SQL   Server名称或IP地址拼写有误;    
     2、服务器端网络配置有误;    
     3、客户端网络配置有误。    
     要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。    
     首先,检查网络物理连接:    
      ping   <服务器IP地址>   或者 ping   <服务器名称>    
     如果   ping   <服务器IP地址>   失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如   ISA   Server。防火墙软件可能会屏蔽对   ping、telnet   等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。    
     如果ping   <服务器IP地址>   成功而   ping   <服务器名称>   失败,则说明名字解析有问题,这时候要检查   DNS   服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:    
     1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).    
     2、添加一条IP地址与服务器名称的对应记录,如:    
       172.168.10.24   myserver    
     也可以在   SQL   Server   的客户端网络实用工具里面进行配置,后面会有详细说明。    
     其次,使用   telnet   命令检查SQL   Server服务器工作状态:    
      telnet   <服务器IP地址>   1433    
     如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明   SQL   Server   服务器工作正常,并且正在监听1433端口的   TCP/IP   连接;如果命令返回 "无法打开连接 "的错误信息,则说明服务器端没有启动   SQL   Server   服务,也可能服务器端没启用   TCP/IP   协议,或者服务器端没有在   SQL   Server   默认的端口1433上监听。    
     接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了   TCP/IP   协议等等。我们可以利用   SQL   Server   自带的服务器网络使用工具来进行检查。    
     点击:程序   ->   Microsoft   SQL   Server   ->   服务器网络使用工具,打开该工具后看到的画面如下图所示:    
     从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及   TCP/IP   协议。    
     点中   TCP/IP   协议,选择 "属性 ",我们可以来检查   SQK   Server   服务默认端口的设置,如下图所示:    
     一般而言,我们使用   SQL   Server   默认的1433端口。如果选中 "隐藏服务器 ",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。    
     检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用   SQL   Server   自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。    
     点击:程序   ->   Microsoft   SQL   Server   ->   客户端网络使用工具,   打开该工具后看到的画面如下图所示:    
    从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及   TCP/IP   协议。    
     点击   TCP/IP   协议,选择 "属性 ",可以检查客户端默认连接端口的设置,如下图所示。    
     该端口必须与服务器一致。    
     单击 "别名 "选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库   Named   Pipes。别名的设置与使用HOSTS文件有相似之处。    
    通过以上几个方面的检查,错误   1   发生的原因基本上可以被排除。              
   下面我们再详细描述如何来解决错误   2。          
     当用户尝试在查询分析器里面使用sa来连接SQL   Server,或者在企业管理器里面使用sa来新建一个SQL   Server注册时,经常会遇到如图   2   所示的错误信息。该错误产生的原因是由于SQL   Server使用了 "仅   Windows "的身份验证方式,因此用户无法使用SQL   Server的登录帐户(如   sa   )进行连接。解决方法如下所示:          
     1、   在服务器端使用企业管理器,并且选择 "使用   Windows   身份验证 "连接上   SQL   Server;          
     2、   展开 "SQL   Server组 ",鼠标右键点击SQL   Server服务器的名称,选择 "属性 ",再选择 "安全性 "选项卡;          
     3、   在 "身份验证 "下,选择 "SQL   Server和   Windows    "。