站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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,当然也就不能指定数据库
而且,不指定数据库也不会报连接拒绝的错误
报的是对象找不到


↑返回目录
前一篇: java正则表达式,选取所有字符的问题?
后一篇: 怎样把JMF也打包进JAR?