首頁  >  文章  >  資料庫  >  java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for

WBOY
WBOY原創
2016-06-07 15:19:061149瀏覽

protected static String dbClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";protected static String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;"+ "DatabaseName=db_JXC;SelectMethod=Cursor";protected static String dbUser = "

1)首先怀疑是不是sql的sp4补丁没有打,装上补丁之后再用命令telnet 127.0.0.1 1433,发现端口还是没有打开.

发现补丁文件运行之后在查询分析器里面运行

select @@version

Microsoft SQL Server  2000 - 8.00.194 (Intel X86)   Aug  6 2000 00:57:48   Copyright (c) 1988-2000 Microsoft Corporation  Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 3)

2)发现补丁没有打上,需要到补丁解压缩文件下运行setup.bat,才算真正打上补丁了(这个比较烦琐而笨重的补丁)

安装补丁的时候又报了个错

以前进行的程序安装创建了挂起的文件操作。运行程序之前,必须重新起动计算机。”

这个文件倒好解决,去注册表:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager中,删除PendingFileRenameOperations,然后重新安装即可。

3)安装完毕运行

select @@version

 Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)   May  3 2005 23:18:38   Copyright (c) 1988-2003 Microsoft Corporation  Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 3)

 安装好象成功了.再试下telnet 127.0.0.1 1433,居然还是不通

4)于是试下netstat -an,看1433端口是否被其他服务使用.

根本没有这个端口启用,于是去查看sqlserver 2000默认的是什么端口

企业管理器->右击数据库服务器->选择属性->在常规选项卡点击网络配置->在启用的协议区域我们选择 TCP/IP ,点击属性按钮->网络协议默认值设置,我在这里看到我的默认端口是:1705

结果出来了,我的sqlserver 2000端口居然不是1443应该是1705

5)再用1705在程序里面试了下,OK了没有问题 

 

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn