小弟的操作系统: 番茄花园XP SP2
数据库: SQLSERVER2000
症状:
用ODBC能连上,用JDBC连不上!!
我已经给数据库打过SP4补丁!!java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing 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 Sou
rce)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at Test.<init>(Test.java:10)
at Test.main(Test.java:22)
Press any key to continue...
数据库: SQLSERVER2000
症状:
用ODBC能连上,用JDBC连不上!!
我已经给数据库打过SP4补丁!!java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing 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 Sou
rce)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at Test.<init>(Test.java:10)
at Test.main(Test.java:22)
Press any key to continue...
解决方案 »
- 如何在jsp页面中将字符串转换成float,就是讲request.getParameter()得到的,转换成float 急。。。。
- ireport饼图显示的百分比怎么保留2位小数,求教
- 如何用选择框回显数据?
- JSP页面获取IE收藏夹的问题,高手请进!
- 12个钉子一个天平,现知道只有一个和其它的重量不同,问能否称三次就能找到那个钉子
- 初学者关于入门提问----开发一个手机可以登陆的网站需要用到那些东西!!
- servlet抛出的异常和jsp里发生的异常有什么区别
- 请问各位谁有jsp session 购物车代码
- 编译时可以通过,但是执行时出错,请大家知道,使那些包没有找到?
- 剛學JAVA一個比較菜的問題,高手幫忙看看
- javamail连接异常!!???帮忙
- fileUpload文件上传 fileItem问题
另外,问个问题,“番茄花园”是啥操作系统
就是XP!
sqlserve 和jdbc 的融合问题,关键涉及到sp3补丁(端口开放
我写了类测试都通不过"
啥意思?Driver驱动肯定要拷贝到web下的亚
首先检查一下你的JDK和Tomcat配置都没问题
然后将SQL Server JDBC的三个.jar压缩包拷贝到Tomcat的common/lib目录下
然后安装SQL server 补丁,我的数据库时SQL server 2K 打的是SP4补丁
安装补丁时,首先将下载的SP4(我下载的时SQL2000-KB884525-SP4-x86-CHS.EXE)压缩包解压到一个目录中,然后运行其中的.bat文件(好像是setup.bat)安装完SP4问题就解决了,过程就是这样。
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn=java.sql.DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=PATTYDBS","sa","");
数据库,用户名,密码改成你自己的。应该和端口号1433没关,XP下默认端口也是1433。
看是否为1433,补丁是要打的,sqlserversp3,sp4都行
启动sqlserver服务
cmd
telnet localhost 1433
看是否在监听状态
但是SP4补丁我打过了啊 有什么方法可以手动打开1433口呢??等待ing....
1>SQL查询分析器中输入(其实如果不想输入,只要打开帮助的关于就可以了:))
Select @@Version;
然后按执行;
这时会返回SQL的版本信息,如下:
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 3)
其中的8.00.760就是SQL Server的版本和补丁号。对应关系如下:
8.00.194 -——————SQL Server 2000 RTM
8.00.384 -——————(SP1)
8.00.534 -——————(SP2)
8.00.760 -——————(SP3)
这样就能看到SQL Server的正确版本和补丁号了。
先看一下你sqlserver升级成功否?
2>开始>程序>sql客户端里面可以改你的端口号
3>用sqlserver2000 最好是安装在win2000/win2003 的操作系统上面,这样里面的许多服务支持的都比较好,你安装的sql只是客户端吧
安装了了SQL2000-KB884525-SP4-x86-CHS1.EXE 补丁
select @@version
结果:
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\>telnet localhost 1433
正在连接到localhost...不能打开到主机的连接, 在端口 1433: 连接失败
C:\>怎么办?
执行2>了吗?先确保是sqlserver是绑定1433端口,因为xp是2000,2003这三种操作系统中支持sql server最不好的一个,你恰巧用到这个.
实在不行,装Win2003吧,用着爽,界面功能都具有,我就用这个,支持多数软件开发工具,及数据库(安装2003,打sp1补丁,安装sql企业版,打sql的sp3,sp4补丁都行)一切都好了
然后连接数据库密码好像不能为空,即"".我以前也用过这个空密码.结果不行.重装SQL后加了个密码就行了
感谢 大家