[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 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错误解决方法总结的更多相关文章
- java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error establishing socket.)的问题所在即解决办法
在进行jdbc直接操作数据库时 : 我们需要对该工程进行一次导包(引入"msbase.jar" "mssqlserver.jar" "msuti ...
- SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确解决方法
问题:[SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确.参数 1 (""): ...
- Dreamweaver无法启动:xml parsing fatal error..Designer.xml错误解决方法
xml parsing fatal error:Invalid document structure,line:1,file:C:\Documents and Settings\Administrat ...
- 登录MySQL提示ERROR 1045 (28000)错误解决方法
今天,登录服务器准备修改数据库的一些东西.但输入密码,却进不了数据库并提示一个错误,如下图 再确认密码没错的情况下,还是进不了数据库.便在网上找到了解决方法,记录下来,供参考学习. 解决方法: 总体思 ...
- Error establishing socket解决办法
jdbc配置语句为: jdbc:microsoft:sqlserver://server_name:1433 如运行程序时出现 "Error establishing socket" ...
- vss error reading from file 解决方法
vss error reading from file 解决方法 1 若服务器中存在 vss/data/backup目录,请将该目录删掉2 运行cmd cd.. cd C:\Program Files ...
- win7 、2008 提示Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法
在安装控件过程中出现提示Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法 1. 点 ...
- 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 ...
- vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法
vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法_华英雄_新浪博客 http://blog.sina.com.cn/s/blog_5 ...
随机推荐
- 1.hadoop环境搭建以及配置
提前说明一下:由于环境的配置搞得我很头疼,所以记录下来.并不是零基础,像hadoop的由来.发展史.结构.各个组件,这里都没有介绍,只是为了自己能够在忘了的时候回忆起来,所以记录下来 如何在linux ...
- [ Linux 命令 ] grep
一.grep是什么? Linux grep命令是用于查找文件里符合条件行的shell命令. 二.为什么要使用grep? 在查找文件内容时候,通过使用grep指定条件,可以快速定位到文件里字符串所在的行 ...
- Selenium2+python自动化66-装饰器之运行失败截图【转载】
前言 对于用例失败截图,很多小伙伴都希望在用例执行失败的时候能自动截图,想法是很好的,实现起来并不是那么容易. 这里分享下我的一些思路,当然目前还没找到完美的解决方案,我的思路是用装饰器去解决,希望有 ...
- SpringMVC框架入门配置 IDEA下搭建Maven项目(zz)
SpringMVC框架入门配置 IDEA下搭建Maven项目 这个不错哦 http://www.cnblogs.com/qixiaoyizhan/p/5819392.html
- Juel Getting Started
Getting Started The JUEL distribution contains the following JAR files: juel-api-2.2.x.jar - contain ...
- hdu 5750(数论)
Dertouzos Time Limit: 7000/3500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total ...
- spark热点互动问答
[Spark亚太研究院 决战云计算大数据时代 100期公益大讲堂 互动问答] Q1:我想问,hdfs的namenode挂了,怎么处理? 使用ZooKeeper: 使用Mesos: 使用Yarn: Q2 ...
- 湖南师范大学2018年大学生程序设计竞赛新生赛 A 齐神和心美的游戏【hash】
[链接]:A [题意]:给你n个数的序列和k.判断是否可以三个数组成k(同一个数可以拿多次) [分析]:每个数vis记录一下.2层循环.两数之和不超过k以及剩下的数出现在序列中那么ok. [代码]: ...
- Counting Haybales (线段树)
Counting Haybales 时间限制: 50 Sec 内存限制: 256 MB提交: 52 解决: 18[提交][状态][讨论版] 题目描述 Farmer John is trying t ...
- Placement new的用法及用途【转】
什么是placement new? 所谓placement new就是在用户指定的内存位置上构建新的对象,这个构建过程不需要额外分配内存,只需要调用对象的构造函数即可.举例来说: class foo{ ...