1.端口号1433设置正确。
2.用户名为sa,密码为空。可以用改帐号登陆查询分析器,可见帐号设置正确。
3.sql server服务已经启动,可以打开企业管理器。
try-catch中部分代码为:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //驱动申明
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pan";//数据库名为pan
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
问题:语句执行到Connection conn= DriverManager.getConnection(url,user,password);抛出异常,打印异常信息为:
getErrorcode:0
getMessage:[Microsoft][SQLServer 2000 Driver for JDBC]End of stream was detected on a read.
getSQLState:HY000
在google上查找相关异常信息依然没找到解决办法。而这个问题已经弄了一个多星期,只好在这里请教大家帮忙了。
7 个解决方案
#1
补充一点:在jb9中已经正确设置jdbc驱动,所以连远程sqlserver服务器才成功。
#2
据我所知SQLServer2000和SQLServer 2000 Driver for JDBC都是有补丁包的,SQLServer2000补丁包的版本好象是sp3,SQLServer 2000 Driver for JDBC补丁包的版本好象是sp1,如果没有安装会出现连接上的问题,微软的网上有下载,去找找吧!应该就是这个问题了!
#3
楼上是说,因为远程机上装了补丁包,所以连接成功;而我本机上没装,所以就连不上,是吗?
#4
同意dennis03(葳蕤)的观点,楼主碰到的问题跟我以前一样,装个补丁就解决了
#5
嗯..别用MS官方的JDBC..用jtds的JDBC驱动....
#6
呵呵!装吧!解决问题就行!
#7
我本机上已经装了sql server2000的补丁service pack3,现在我又重装了一遍;然后又装了jdbc 驱动的补丁service pack1,但还是不行啊。不知道是不是还要进行什么设置没?
#1
补充一点:在jb9中已经正确设置jdbc驱动,所以连远程sqlserver服务器才成功。
#2
据我所知SQLServer2000和SQLServer 2000 Driver for JDBC都是有补丁包的,SQLServer2000补丁包的版本好象是sp3,SQLServer 2000 Driver for JDBC补丁包的版本好象是sp1,如果没有安装会出现连接上的问题,微软的网上有下载,去找找吧!应该就是这个问题了!
#3
楼上是说,因为远程机上装了补丁包,所以连接成功;而我本机上没装,所以就连不上,是吗?
#4
同意dennis03(葳蕤)的观点,楼主碰到的问题跟我以前一样,装个补丁就解决了
#5
嗯..别用MS官方的JDBC..用jtds的JDBC驱动....
#6
呵呵!装吧!解决问题就行!
#7
我本机上已经装了sql server2000的补丁service pack3,现在我又重装了一遍;然后又装了jdbc 驱动的补丁service pack1,但还是不行啊。不知道是不是还要进行什么设置没?