今天做一个特殊的业务处理,用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

FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en" target="_blank">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

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

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

    在进行jdbc直接操作数据库时    : 我们需要对该工程进行一次导包(引入"msbase.jar" "mssqlserver.jar" "msuti ...

  2. SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确解决方法

    问题:[SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确.参数 1 (""): ...

  3. Dreamweaver无法启动:xml parsing fatal error..Designer.xml错误解决方法

    xml parsing fatal error:Invalid document structure,line:1,file:C:\Documents and Settings\Administrat ...

  4. 登录MySQL提示ERROR 1045 (28000)错误解决方法

    今天,登录服务器准备修改数据库的一些东西.但输入密码,却进不了数据库并提示一个错误,如下图 再确认密码没错的情况下,还是进不了数据库.便在网上找到了解决方法,记录下来,供参考学习. 解决方法: 总体思 ...

  5. Error establishing socket解决办法

    jdbc配置语句为: jdbc:microsoft:sqlserver://server_name:1433 如运行程序时出现 "Error establishing socket" ...

  6. vss error reading from file 解决方法

    vss error reading from file 解决方法 1 若服务器中存在 vss/data/backup目录,请将该目录删掉2 运行cmd cd.. cd C:\Program Files ...

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

    在安装控件过程中出现提示Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法 1. 点 ...

  8. Eclipse 出现Some sites could not be found. See the error log for more detail.错误 解决方法

    Eclipse 出现Some sites could not be found.  See the error log for more detail.错误 解决方法 Some sites could ...

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

    vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法_华英雄_新浪博客 http://blog.sina.com.cn/s/blog_5 ...

随机推荐

  1. HTML5-坦克大战一画出敌人坦克并让自己的坦克可以发子弹的功能(二)

    上一篇博客只画出了,一个坦克,并让其可以上下左右移动,这篇博客将画出敌人的坦克,并让自己的坦克可以发子弹,但是还不是尽善尽美,还有一些问题,将会在下篇博客说明: html代码: <!DOCTYP ...

  2. Android 欢迎界面淡入效果并用WebView加载网址

    1.首先是欢迎界面布局文件,只有一个背景图片:welcome.xml: <?xml version="1.0" encoding="utf-8"?> ...

  3. 2014年spark开发者大赛火热进行中!

    “发现最有正能量的网络达人”,Spark开发者大赛火热进行! 2014年9月30日,2014 Spark开发者大赛在北京正式启动.本次大赛由Spark亚太研究院联合国内领先的IT技术创新与发展的互联网 ...

  4. python操作数据库的几种方式

    参照python 操作mysql python-mysqldb : http://www.cnblogs.com/wupeiqi/articles/5095821.html (python3 不支持) ...

  5. POJ 1703 Find them, Catch them【种类/带权并查集+判断两元素是否在同一集合/不同集合/无法确定+类似食物链】

      The police office in Tadu City decides to say ends to the chaos, as launch actions to root up the ...

  6. HDU 2553 N皇后问题【棋盘型DFS】

    N皇后问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  7. 二维偏序+树状数组【P3431】[POI2005]AUT-The Bus

    Description Byte City 的街道形成了一个标准的棋盘网络 – 他们要么是北南走向要么就是西东走向. 北南走向的路口从 1 到 n编号, 西东走向的路从1 到 m编号. 每个路口用两个 ...

  8. 显示(explicit )与隐式(implicit)转换操作符

    class Program { static void Main(string[] args) { /* * 不管是显示还是隐式转换,一种类型都只能出现一次 */ Console.WriteLine( ...

  9. 转 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

    select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset ...

  10. 【kmp算法】模板

    void GetFail(char P[],int __next[])//__next[i]表示s[0]~s[i-1]的前缀中,最大长度相等的前后缀是多少 { __next[0]=-1; int le ...