问题:

telnet 127.0.0.1 1433  
  提示:不能打开到主机的连接,在端口1433:连接失败

解决方案:

登录远程SQL服务器

一 看ping 服务器IP能否ping通。

这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。

二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。

如telnet 202.114.100.100 1433

通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。

如果这一步有问题,应该检查以下选项。

1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。

2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。

3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。

事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。

4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。

5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入

netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。

关于sql server2000 sp3补丁的问题总结

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)

at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)

at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

...........

出错原因:没有打sql server2000的sp3补丁

问题总结

A,看看1433端口是否打开:

在dos窗口输入:netstat -a 回车,会列出本机用的端口列表,看看里面有没有1433,如果没有,说明没有打开,打了sp3补丁就会打开该端口

检查你的SQL有没有打sp3补丁,检查的方法是在查询分析器中运行:

select @@version

如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,一般比较多的是8.00.194这是标准版的序列号码,说明没有打sp3补丁,如下:

Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)

号码对应表:

其中的8.00.194 就是SQL Server的版本和补丁号。对应关系如下:

8.00.194 -------SQL Server 2000 RTM

8.00.384 -------(SP1)

8.00.534 -------(SP2)

8.00.760 -------(SP3)

这样我们就能看到SQL Server的正确版本和补丁号了。

如果为8.00.194,说明没有打补丁。

sp3 下载地址:

http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe

拿迅雷下,快的很!

下下来以后,这是个自解包,解压,到那个目录里找到 setup.bat执行开始安装.

B,下面看安装时候的问题:

补丁安装过程中常见问题

如果在安装补丁的时候遇到如下类似错误:

1、安装过程中出现“以前进行的程序创建了挂起的文件操作,运行安装程序前,必须重新启动”,请按照下面步骤解决:

a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤

b、在开始->运行中输入regedit

c、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置

d、选择文件->倒出,保存

e、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认

f、重启安装,问题解决

如果还有同样问题,请检查其它注册表中是否有该值存在,如有请删掉。

2、在安装SQL Server SP3,有时候会出现:无论用windows认证还是混和认证,都出现密码错误的情况,这时查看临时目录下的sqlsp.out,会发现以下描述:

[TCP/IP Sockets]Specified SQL server not found.

[TCP/IP Sockets]ConnectionOpen (Connect()).

其实这是SQL Server SP3的一个小bug,在安装sp3的时候,没有监听tcp/ip端口,可以按照以下步骤进行:

1、打开SQL server客户器网络实用工具和服务器网络工具,确保启用的协议中包含name pipe,并且位置在第一位.

2、确保[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]

"DSQUERY"="DBNETLIB".

如果没有,请自己建立

3、停止mssql.

4、进行安装.

这样就可以进行正确安装了。

如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。

三 检查客户端设置

程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。

四 在企业管理器里或查询那分析器连接测试

企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成

查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定

通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。

修改默认连接超时的方法:

企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字

查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字

通常就可以连通了,如果提示错误,则进入下一步。

五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:

1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。

2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。

3 在"身份验证"下,选择"SQL Server和 Windows "。

4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。

附注:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议。

转载于:https://www.cnblogs.com/zgqys1980/archive/2012/04/20/2459035.html

sql server 2000:不能打开到主机的连接,在端口1433:连接失败相关推荐

  1. Sql Server 2000 无法打开用户默认数据库。登录失败

    解决的办法是修改该用户的默认数据库为一个已经存在的数据库: 企业管理器--安全性--用户--右键登录失败的用户--属性--修改默认数据库 如果你不清楚是由那个用户引起的,则可以在查询分析器中,用sa登 ...

  2. SQL Server 2000 Service Pack 4 中所修复的 bug 的列表

    有关在 SQL Server 2000 Service Pack 4 已修复的 bug 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 314128  FIX: 一 ...

  3. sql server 2000企业管理器中没有项目

    问题: 系统xp   sp2      我装的是sql   server   2000个人版           打开企业管理器,目录结构如下:                -----控制台根目录 ...

  4. 远程服务器是否启动了sql server 2000服务,SQL Server 2000服务器的远程连接

    获得知识的途径有很多,在课课家语言编程的学习更是有无限的乐趣,现在由小编为大家讲解有关语言编程的文章希望对大家有所帮助.远程连接SQL Server 2000服务器的解决方案: 需求如下:需要远程连接 ...

  5. windows XP 安装Sql Server 2000企业管理器无法打开(MMC)的解决方法(亲试,可用)

    打开Sql Server 2000企业管理器时,显示的错误状态: MMC 不能打开文件 C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL ...

  6. sql server 2000只有企业管理器不能打开?

    sql server 2000的其他软件可以打开,就只有企业管理器不能打开?提示以下错误: microsoft管理控制台无法向microsoft报告此错误,可能缺少microsoft应用程序错误报告组 ...

  7. 同步SQL Server 2000 数据库

    为什么要同步SQL Server 2000 数据库,它都用在什么场合 数据实时备份同步,数据库服务器出问题时我们也有其正常工作时的备份 数据实时备份同步,一台服务器负载不起时,可以用来做负载均衡 数据 ...

  8. Microsoft SQL Server 2000整合规划

    Microsoft SQL Server 2000整合规划 更新日期: 2004年06月24日 SQL Server技术文章 作者:Allan Hirt 投稿人:Tom Davidson和Shaun ...

  9. Oracle 9i与MS SQL Server 2000之比较连载五.zz

    http://kb.cnblogs.com/a/1153156 Oracle 9i与MS SQL Server 2000之比较连载五 2008-04-14 18:13 四.Oracle中新的数据库对象 ...

  10. SqlServer2005 AMD8450 三核CPU安装Sql Server 2000 SP4 补丁的办法

    买了个三核,却不能用老数据库 , 实在很郁闷,昨晚通宵尝试,仍不能解决.今天继续尝试,终于第一次成功安装 Sql Server 2000 的 SP4,并正常运行.网上完全找不到解决方案,微软对于安装 ...

最新文章

  1. 程序员因开发速度太慢而遭公司起诉,索赔金额高达90万!
  2. centos7配置br0_centos 7.2 网卡配置文件 及 linux bridge的静态配置
  3. k3s 进入 CNCF 沙箱,首个进入 CNCF 的 k8s 发行版
  4. 深度学习框架不能“包治百病”,开发者如何选出最适合自己的?
  5. 【Python进阶】_JSON
  6. 编程之美之控制cpu线
  7. java 整数存储为2进制补码形式
  8. char转化为cstring_C语言100题集合001-将一个数字字符串转换为一个整数
  9. keyboard键盘demo
  10. 擠出機步進馬達的 Steps per Unit 該如何計算?
  11. 通用JdbcDao更新,增加动态数据源,支持权重和读写分离
  12. 智能电视也需“杀毒”
  13. 归并排序(MergeSort)
  14. ISO/IEC 27000官方文档系列
  15. 树莓派安装各种Ubuntu版本及系统推荐
  16. 变量的作用域与生命周期
  17. C语言从入门到入土---初识C语言
  18. 趁我们还年轻,就应该奋斗
  19. Smartbi数据报表系统,国内性价比最高的报表工具
  20. 视频画中画制作,一键合并多个视频,简单又专业

热门文章

  1. mysql事务和锁 SELECT FOR UPDATE
  2. Dos window下运行java程序
  3. 在阿里云容器服务中使用定时任务
  4. 【 马哥教育内部文档】-RPM制作指南
  5. MySQL基础知识及常见面试题整理
  6. 深拷贝与浅拷贝、深复制与浅复制
  7. max/sup、min/inf辨析
  8. express koa koa2 优缺点分析
  9. JAVA NIO编程入门(一)
  10. 个人笔记------无级分类格式化