历史版本7 :SQL Server数据连接常见问题 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

客户端连接SQLServer(2000、2005等),常常会出现如下错误:com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的TCP/IP 连接失败。 

2. 解决方法编辑

2.1 URL是否正确
首先确认在定义数据连接那边的URL是否正确(保证IP,端口以及数据库是正确的),如下图:
222
去除后面的databaseName,测试是否成功,如果成功,则问题来源于后面的实例名,否则问题是前面的TCP/IP连接。
222
2.2检查实例名是否一致
检查数据库实例名是否与url中的databaseName一致。
222
2.3是否允许远程连接服务器
222
2.4检查用户状态
222
2.5检查TCP/IP协议是否启动
222
2.6检查数据库服务是否启动
222
2.7检查网络配置
打开sqlserver配置管理器,检查sqlserver网络配置是否启用Named Pipes和TCP/IP
222
2. 8查看对应的端口号是否正确
双击TCP/IP或右键-属性查看对应的端口号是否正确。
222
2.9 sp4安装包有没有装
这个主要是sqlserver2000,其他版本一般没有这个问题。sqlsp4补丁就是Microsoft SQL Server 2000 Service Pack 4 ,大多数版本为简体中文版。
SP4 包括用于以下 SQL Server 2000 组件的程序包。点击此处链接:官方下载各组件
数据库组件(下载文件:SQL2000-KB884525-SP4-x86.EXE):更新 SQL Server 2000 的 32 位数据库组件,包括数据库引擎、复制、客户端连接组件和工具。
Analysis Services 组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE):更新 SQL Server 2000 的 32 位 Analysis Services 组件。
SQL Server 2000 Desktop Engine (MSDE) 组件(下载文件:SQL2000.MSDE-KB884525-SP4-x86.EXE):对于 SQL Server 2000 的 32 位 MSDE 组件:
安装新的 MSDE 实例;
升级现有 MSDE 实例;
更新使用合并模块的应用程序。
打sp4后一般会出现登陆连接问题,看看SQL的服务有没有运行,没运行就去我的电脑>管理>服务里面,把MSSQLSERVER服务登录的用户名和密码改正确;有运行,进企业管理器,改SQL的登录方式为混合模式,设置sa密码,重新设置一次。 sqlserver 2000 sp3由于有bug,很多服务器打不了补丁,说sa连接失败,所以直接安装sp4升级补丁,升级之前建议先备份数据库。