JDBC连接SQL SERVER 2000报拒绝
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: 到主
机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(U
nknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknow
n Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover
(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Sour
ce)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at test.Test.main(Test.java:8)
代码:
package test;
import java.sql.*;
public class Test {
public static void main(String[] args)throws Exception {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost","sa", "");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM authors");
while(rs.next()){
System.out.println(rs.getString("au_id"));
}
}
}
什么原因?代码应该没问题。改连ORACLE没问题。
估计是SQL SERVER的配置问题。但已经重装过SQL了啊
问题点数:20、回复次数:9Top
1 楼rainwxj(人生不是享乐,而是风雨无阻)回复于 2006-11-01 16:59:47 得分 0
try{
...
}catch(...){
...
}Top
2 楼killjim(田下洋)回复于 2006-11-01 17:18:26 得分 0
sql sever没打sp3补订,没有监听1433端口Top
3 楼flamencoxu()回复于 2006-11-01 17:52:04 得分 0
端口1433没问题
刚打了sp4的补丁
还是老样子Top
4 楼niuys()回复于 2006-11-01 22:15:51 得分 20
在安全性里面配置允许“SQLServer和Windows”,sa密码为空。Top
5 楼zxm_dgcstars(IT民工猎人)回复于 2006-11-02 17:09:43 得分 0
有你这么连数据库的吗?Top
6 楼zxm_dgcstars(IT民工猎人)回复于 2006-11-02 17:10:05 得分 0
testsqlserver.jsp如下:
< %@ page contentType="text/html;charset=gb2312"% >
< %@ page import="java.sql.*"% >
< html >
< body >
< %Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {% >
您的第一个字段内容为:< %=rs.getString(1)% >
您的第二个字段内容为:< %=rs.getString(2)% >
< %}% >
< %out.print("数据库操作成功,恭喜你");% >
< %rs.close();
stmt.close();
conn.close();
% >
< /body >
< /html >
Top
7 楼zxm_dgcstars(IT民工猎人)回复于 2006-11-02 17:11:21 得分 0
端口和数据库都不指定,能连上去就怪了Top
8 楼ufo5054492(把佛钉在十字架上)回复于 2006-11-03 00:55:30 得分 0
楼上说的很对!
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
Top
9 楼flamencoxu()回复于 2006-11-03 09:03:37 得分 0
连接正确了,看起来是SP3的问题
之前可能因为装了SP4没重启的原因
至于端口和数据库
SQL SERVER默认端口1433,我没改当然不用指定
我的帐号默认数据库就是PUBS,当然也就不能指定数据库
而且,不指定数据库也不会报连接拒绝的错误
报的是对象找不到Top




