`
EdgenHuang
  • 浏览: 109472 次
  • 性别: Icon_minigender_1
  • 来自: 福建泉州
社区版块
存档分类
最新评论

JDBC 连SQL SERVER 2000 1433 端口 出错解决方案

    博客分类:
  • DB
阅读更多

转自(binyao02123202的专栏):http://blog.csdn.net/binyao02123202/archive/2010/11/04/5986744.aspx

 

如果你在测试连接SQL Server 2000 JDBC连接时出现错误Error establishing socket.请参考如下:
用 CMD 命令NETSTAT查1433(这是默认的端口,可能被占用,你可以重新设一个新的端口)的端口可是居然没有没有打开,
先看看你的服务器有没有打开,如果都打开了那就说明你没有装SQL的sp3或sp4的补丁.
 
还有一个方法看你是不是要打补丁,那就是看看你的版本号: 
可以用如下的方式查看MSSQL的版本: 
打开企业管理器-〉工具-〉SQL查询分析器-〉帮助-〉关于 
查看MSSQL的详细版本号 
如果 是 8.00.194 就是还没打补丁 
8.00.760 就是SP3 
8.00.2039 就是SP4 
如果你的版本号是对的,但NETSTAT查1433没有,那可能你的1433端口被占了,换一个端口应该就可以了.
 
换端口的方法是:
1. 打开企业管理器,依次在控制台根目录 ->Microsoft SQL Servers->SQL Server 组,列出一部分数据库服务器。 
2. 右击我们要连接的数据库服务器,选择属性,在常规选项卡点击网络配置弹出新窗口。 
3. 在启用的协议区域我们选择 TCP/IP ,点击属性按钮,弹出新窗口。在这个窗口有网络协议默认值设置,一般默认端口是:1433。 

 

另有一篇网上的方法,供参考:
如运行程序时出现 “Error establishing socket“ 错误,则应进行如下调试:

 

1 检查SQL SERVER 是否允许远程访问.具体步骤:
1)打开“企业管理器“,打开控制台根目录>SQL Server 组>数据库
2)在相应“数据库“上单击右键,选择“属性“
3)选择“连接“选项卡,检查“远程服务器连接“下,RPC服务是否选择.

 

2 使用telnet IP地址 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)

 

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

 

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

 

#点选属性检查一下port是否正确.

 

#执行%MSSQL_HOME%\80\Tools\Binn\SVRNETCN.exe
把TCP/IP启用.

 

#关掉防火墙.

 

#把SQL server update到sp3:
http://www.microsoft.com/sql/downloads/2000/sp3.asp

 

经我验证,一般升级到sp3就好用了!

分享到:
评论

相关推荐

    Java程序通过JDBC连接SQLServer2000数据库全解.doc

    例如,如果数据库服务器地址为`localhost`,端口号为`1433`,数据库名为`model`,则连接字符串应为`jdbc:microsoft:sqlserver://localhost:1433;databaseName=model`。 3. **执行查询**: 建立连接后,可以通过`...

    jdbc连接sqlserver2000 源码 jar

    在连接SQL Server 2000时,我们需要引入特定的JDBC驱动,对于SQL Server 2000,通常是Microsoft的JDBC驱动,也称为"mssql-jdbc"或者"sqljdbc4.jar"。 要建立与SQL Server 2000的连接,首先要确保你的项目中包含了...

    Java程序通过JDBC连接Sqlserver2000所用到的Jar包

    在Java编程中,连接到SQL Server 2000数据库通常需要使用Java Database Connectivity (JDBC) API。JDBC提供了一种标准的方式来访问各种类型的数据库,包括SQL Server 2000。以下是一些关于如何使用Java通过JDBC连接...

    sql server2000 jdbc

    SQL Server 2000 JDBC 是Java编程语言与Microsoft SQL Server 2000数据库进行交互的一种重要方式。JDBC(Java Database Connectivity)是Java API,允许Java应用程序通过Java虚拟机(JVM)与各种数据库建立连接。在...

    JDBC连接SQLServer2000三个jar包

    例如,"sqljdbc_6.0"可能指的是SQL Server JDBC Driver的6.0版本,它包含了对SQL Server 2000以及其他更高版本的支持,并且提供了更好的性能和兼容性。 使用这些JAR包连接SQL Server 2000的基本步骤如下: 1. **...

    sqlserver2000-jdbc2.0驱动

    这里我们关注的是SQL Server 2000数据库,以及它的JDBC(Java Database Connectivity)驱动,具体是`sqljdbc4.jar`和`sqljdbc.jar`。这两个文件是Java应用程序连接到SQL Server 2000的桥梁,它们允许Java代码通过...

    JDBC连接SQLSERVER的JAR包

    JDBC连接SQLSERVER的JAR包

    最新jdbc for sql server 2000

    标题中的“最新jdbc for sql server 2000”指的是Java数据库连接(JDBC)驱动程序,这是Java应用程序与Microsoft SQL Server 2000数据库交互的桥梁。JDBC是Java平台上的一个标准API,允许Java开发者执行SQL语句,...

    sqlserver2000 jdbc驱动包

    jdbc连接sqlserver2000数据库的驱动包;包含msbase jar mssqlserver jar msutil jar 注意事项:下载解压sql包 数据源驱动 rar文件 解压后的驱动包文件应放到固定的文件夹下 以避免再次打开程序运行时 系统能找到驱动...

    jdbc for sql server 2000

    在Java编程环境中,连接SQL Server 2000数据库时,JDBC(Java Database Connectivity)是不可或缺的关键技术。JDBC为Java应用程序提供了一个标准接口,用于与各种类型的数据库进行交互,包括SQL Server 2000。以下是...

    jdbc连接SqlServer 2000jar文件

    总的来说,jdbc连接SqlServer 2000 jar文件是Java开发者进行数据库操作的重要组成部分,它们提供了与SQL Server 2000通信的桥梁,使得开发人员能够在Java环境中执行SQL查询、管理数据库对象以及处理事务等任务。

    JDBC连接SQL Server 2008问题

    ### JDBC连接SQL Server 2008问题解析与解决方案 #### 一、SQL Server JDBC连接问题概述 在尝试使用Java Database Connectivity (JDBC)来连接SQL Server 2000/2005/2008时,可能会遇到各种连接失败的问题。这些...

    jdbc连接sql server 2000的驱动

    JDBC驱动是实现这一接口的桥梁,它允许Java应用程序连接到特定的数据库管理系统,如SQL Server 2000。本文将详细介绍如何使用JDBC连接到SQL Server 2000,并解释相关概念和技术。 首先,我们需要理解JDBC驱动的分类...

    jdbc连接sqlserver2000的3个jar包

    标题提到的"jdbc连接sqlserver2000的3个jar包"可能包括了以下三个关键组件: 1. **Microsoft JDBC Driver for SQL Server**:这是微软官方提供的JDBC驱动,用于与SQL Server进行通信。对于SQL Server 2000,可能...

    sqljdbc和sqljdbc4 sqlserver最新驱动

    - 建立连接:`Connection conn = DriverManager.getConnection("jdbc:sqlserver://服务器地址:端口;databaseName=数据库名", "用户名", "密码");` - 创建Statement或PreparedStatement对象,用于执行SQL语句。 - ...

    jdbc 连接 sqlserver2000详细步骤

    通过提供的文档“jdbc连接sql2000数据库步骤.doc”,你可以找到更详细的指导,包括可能遇到的问题和解决方案,以及相关的截图,这将帮助你更好地理解每个步骤。在实践中,务必遵循最佳实践,确保代码的可读性和维护...

    连接sqlserver2000驱动 sqljdbc4 3.0版本

    在本场景中,我们讨论的是如何使用SQL JDBC 3.0版本驱动来连接SQL Server 2000。 首先,`sqljdbc4.jar`是微软提供的Java数据库驱动包,适用于Java 6及以上版本,它包含了连接SQL Server所需的所有类和接口。这个...

    JDBC与SQL Server 2005的连接方式

    ### JDBC与SQL Server 2005的连接配置详解 #### 一、引言 在当前的软件开发环境中,数据库的高效访问对于提高应用程序性能至关重要。JDBC (Java Database Connectivity) 是 Java 开发语言中用于连接数据库的标准...

    SQL Server Driver for JDBC (JDBC 连接SQL Server 2000 )

    在本场景中,"JDBC连接SQL Server 2000"指的是利用JDBC驱动程序来实现Java代码对SQL Server 2000数据库的访问。这个驱动包包含了三个重要的JAR文件:msbase.jar、mssqlserver.jar和msutil.jar,它们分别是SQL Server...

    sqlserver 2000 8版本jdbc驱动

    "sqljdbc"则直接指代了SQLServer的JDBC驱动,它是微软提供的用于Java平台的数据库连接解决方案。 在压缩包文件中,"sqljdbc4.jar"是微软提供的JDBC驱动文件,它包含了连接SQLServer所需的所有类和资源。这个特定的...

Global site tag (gtag.js) - Google Analytics