今天做一个特殊的业务处理,用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. python Nosql-redis 连接、管道

    非关系型数据库和关系型数据库的差别: 非关系型数据库的优势: 性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高. 可扩展性同样也是因为基于 ...

  2. P1489 猫狗大战

    P1489 猫狗大战 题目描述 新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只 ...

  3. vue学习记录:vue引入,validator验证,数据信息,vuex数据共享

    最近在学习vue,关于学习过程中所遇到的问题进行记录,包含vue引入,validator验证,数据信息,vuex数据共享,传值问题记录 1.vue 引入vue vue的大致形式如下: <temp ...

  4. private,public,protected 的作用

    public  修饰的变量和函数可以在类的内部和外部都可以访问 protected   修饰的变量和函数只可以在类的内部访问,如果该类派生出子类,那么在子类中该变量和函数也可以使用 private   ...

  5. docker从零开始网络(七) 配置daemon和容器

    启用IPv6支持 在Docker容器或swarm服务中使用IPv6之前,需要在Docker守护程序中启用IPv6支持.之后,您可以选择将IPv4或IPv6(或两者)与任何容器,服务或网络一起使用. 注 ...

  6. 使用bottle进行web开发(6):Response 对象

    Response的元数据(比如http的status code,headers,cookies等,都被i封装到一个叫Response的对象中,并传给浏览器. status code:status co ...

  7. poj 1556(迪杰斯特拉+计算几何)

    The Doors Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 7641   Accepted: 2987 Descrip ...

  8. mysql主从怎么样使主为innodb辅为myisam

    MySQL主从复制(linux主+windows从) http://blog.csdn.net/qq_20032995/article/details/54380290 mysql主从怎么样使主为in ...

  9. 19、Flask实战第19天:CSRF攻击与防御

    CSRF攻击原理 网站是通过cookie来实现登录功能的.而cookie只要存在浏览器中,那么浏览器在访问这个cookie的服务器的时候,就会自动的携带cookie信息到服务器上去.那么这时候就存在一 ...

  10. Python中类方法重载---大部分

    重载方法格式: def __xxx__(self,other): ... 注:重载方法格式------------------------------------------------------- ...