当前页面: 开发资料首页 → Java 专题 → JDBC连接SQL SERVER 2000报拒绝
JDBC连接SQL SERVER 2000报拒绝
摘要: 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了啊
try{
...
}catch(...){
...
}
sql sever没打sp3补订,没有监听1433端口
端口1433没问题
刚打了sp4的补丁
还是老样子
在安全性里面配置允许“SQLServer和Windows”,sa密码为空。
有你这么连数据库的吗?
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 >
端口和数据库都不指定,能连上去就怪了
楼上说的很对!
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
连接正确了,看起来是SP3的问题
之前可能因为装了SP4没重启的原因
至于端口和数据库
SQL SERVER默认端口1433,我没改当然不用指定
我的帐号默认数据库就是PUBS,当然也就不能指定数据库
而且,不指定数据库也不会报连接拒绝的错误
报的是对象找不到