[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结

今天做一个特殊的业务处理,用JDBC连接SQLServer数据库载入驱动的时候,报例如以下错误:

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)
	at app.specialSupervise.power.keywork.SendMessageDao.insert(SendMessageDao.java:68)
	at app.specialSupervise.power.keywork.SendMessageCmd.insert(SendMessageCmd.java:15)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at com.icore.util.CoreDaoFactory.invoke(CoreDaoFactory.java:117)
	at com.icore.util.CoreDaoFactory.invoke(CoreDaoFactory.java:135)
	at com.icore.core.CommandPool.invoker(CommandPool.java:92)
	at com.icore.core.CommandPool.handler(CommandPool.java:122)
	at com.inspur.core.action.c.handler(c.java:213)
	at com.icore.core.CoreAction.handler(CoreAction.java:234)
	at com.icore.http.HttpServerHandler$RestHandler.doHandler(HttpServerHandler.java:267)
	at com.icore.http.HttpServerHandler$RestHandler.handler(HttpServerHandler.java:254)
	at com.icore.core.ThreadPoolBean.run(ThreadPoolBean.java:57)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

一、配置错误

jdbc配置语句为: jdbc:microsoft:sqlserver://server_name:1433

当中的sqlserver、server_name和port号都要看细致了。

二、1433port问题

能够通过命令“netstat -an”,来查看是否开了1433port,假设列表中没有,要增开port。

要保持jdbc配置语句( jdbc:microsoft:sqlserver://server_name:1433)中的port与数据库传输协议默认的port同样。

MSSQL设置port号过程例如以下:

1. 打开企业管理器。依次在控制台根文件夹 ->Microsoft SQL Servers->SQL Server 组,列出一部分数据库server。

2. 右击我们要连接的数据库server。选择属性。在常规选项卡点击网络配置弹出新窗体。

3. 在启用的协议区域我们选择 TCP/IP ,点击属性button。弹出新窗体。在这个窗体有网络协议默认值设置,一般默认port是:1433。 假设你在url中用的port号与这个不同,就会出现错误。

应保持二者同样。

三、没打补丁

能够用例如以下的方式查看MSSQL的版本号:

打开企业管理器-〉工具-〉SQL查询分析器-〉帮助-〉关于

查看MSSQL的具体版本

假设 是 8.00.194 就是还没打补丁

8.00.760 就是SP3

8.00.2039 就是SP4

1、下载MSSQL 2000 Service Pack 3a并安装,SQL请选用混和安装模式!!!

http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn

解压缩sp3的升级包后,还要点击setup安装.才干成功升级到sp3。

2、下载SQL Server 2000 Driver for JDBC Service Pack 3

http://www.microsoft.com/downloads/details.aspx?

FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en

四、系统防火墙或者杀毒软件

假设系统开防火墙或者杀毒软件,在有些情况下也能够出现类似的问题。

没有遇见过,有人这么说。

五、数据驱动版本号或者写法不正确应

假设port对上之后,还连不上的话,请检查数据驱动的版本号(sql2005,sql2000驱动写法有些细微差异)

纯JAVA驱动:

// 2005 版本号:

驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

连接:”jdbc:sqlserver:// localhost:1433;databaseName=pubs”,”sa”,”sa”

// 2000 版本号:

驱动:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

连接:“jdbc:microsoft:sqlserver:// localhost:1433;databaseName=pubs”,”sa”,”sa”

JDBC-ODBC桥接:

驱动:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

连接:jdbc:odbc:test

时间: 2024-08-03 15:32:22

[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结的相关文章

Java EE项目 [SQLServer 2000 Driver for JDBC]Error establishing socket.

问题:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 解决方法: 在SQL Server查询命令窗口输入命令:exec sys.sp_readerrorlog 0, 1, 'listening'  可以在结果窗口看到SQL Server数据库的端口号 原文地址:https://www.cnblogs.com/xinqimisa/p/12031047.html

java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error establishing socket.)的问题所在即解决办法

在进行jdbc直接操作数据库时    : 我们需要对该工程进行一次导包(引入"msbase.jar" "mssqlserver.jar" "msutil.jar"  这三个包,具体的做法为  )                         用手标选中我们要导入包的项目,点击右键出现了一些列的列表,选中 Properties ,继而在该面板中选中Java Bukid Path,然后再选中 Add External Jars ,最后选中我们要导入

关于wifi的HW hdr error:len/check错误解决方法

在调试博通wifi出现下图所示的错误,找了好久才知道是哪里的问题,具体的错误如下: 解决的方法是,找到内核中的配置CONFIG_MMC_DW_IDMAC,把它注释掉即可.

Error establishing socket解决办法

jdbc配置语句为: jdbc:microsoft:sqlserver://server_name:1433 如运行程序时出现 "Error establishing socket" 错误,则应进行如下调试: WINDOWS系统有漏洞,微软系统自动把计算机上的1433端口关闭了! 我前些时间写JSP连SQL的时候总出错,说端口没开!后来才知道因为现在的WINDOWS系统有漏洞,微软系统自动把计算机上的1433端口关闭了! 要想打开这个端口,必须去官网上下载SP4补丁!叫做SQL2000

win7 、2008 提示Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法

在安装控件过程中出现提示Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法 1. 点击开始菜单    –运行  –regedit   后按回车键 2,找到注册表   HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/InetStp/PathWWWRoot  (32位系统) 或者  HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Nod

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法_华英雄_新浪博客 http://blog.sina.com.cn/s/blog_54bf02090100xlqy.html   现象:VMware Workstation 8.0在安装VMware Tools时弹出对话框,提示"安装程序无法继续.Microsoft Runtime DLL安装程序未能完成安装."如图: 原因:虚拟机中Windows Installer服务

error C2039: &#39;SetDefaultDllDirectories&#39;错误解决办法

使用VS2013+WDK8.1+Win7开发UMDF驱动,当使用了CComPtr类,包含了atlcomcli.h头文件却报错,错误如下: Error 3 error C2039: 'SetDefaultDllDirectories' : is not a member of '`global namespace'' 可是使用VS2012+WDK8.0+Win7却没有这个问题. 经过一番折腾终于找到了解决办法,在预定义中增加一项定义  _USING_V110_SDK71_ 具体见下图: error

error at ::0 can&#39;t find referenced pointcut pointCutName 错误解决方法

Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public final void org.mybatis.spring.support.SqlSessionDaoSupport.setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate); nested exception is java.la

安装CAD出现Error 1904.Module的解决方法

在安装AutoCAD2008时,安装过程中出现了一个小错误,虽然说不影响使用,也不影响功能,但还是需要把这个问题解决,今天就和大家分享解决这个问题的方法. 错误描述 会在安装过程中出现错误提示:Error 1904.Module C:Windowssystem32MacromedFlashFlash9.ocx failed to register.  HRESULT -2147220473. &amp;lt;img alt=&#8221;安装CAD出现Error 1904.Module的解