先把本人使用的平台介绍一下:
操作系统 Windows Server 2003
Java 开发平台 Eclipse 3.2.0
JSP 服务器 Tomcat 5.5
JDK 版本 1.6.0
数据库 SQL Server 2005(昨晚把完整的版本给装了)
用一个最传统的连接 SQL Server 程序进行调试的时候报出以下错误:
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
本人已经把 sqljdbc.jar 复制到了 JDK 安装路径的 jre\bin\ext 目录和工程所在的 Workspace 目录里,并且已经通过 Eclipse 的首选项将 JRE 包和 JDBC 包导入到了工程里头,并且,SQL Server 里头的 TCP/IP 协议是启用的。
不知道是不是 1433 端口没有打开的问题?因为我用 netstat -a 命令并没有看到 1433 端口。
这个问题已经困扰了本人很长时间了,也严重影响了毕业设计的进度,所以希望有人能够马上帮本人解决,谢谢!
附:连接程序 dbConnect.java 的源代码(调试是通过的):
import java.sql.*;
public class dbConnect {
String Database="jdbc:sqlserver://localhost:1433;Database=MyData";
String User="Administrator";
String Password="";
Connection Conn = null;
ResultSet RS = null;
public Statement Statement = null;
public dbConnect(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch (Exception ex) {
System.out.print(ex.getMessage());
}
}
public ResultSet ExecuteQuery(String sql) throws Exception{
Conn = DriverManager.getConnection(Database, User, Password);
Statement = Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
RS = Statement.executeQuery(sql);
return RS;
}
public void Update(String sql) throws Exception{
Conn = DriverManager.getConnection(Database, User, Password);
Statement Statement = Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
Statement.executeUpdate(sql);
}
public void Close() throws Exception{
RS.close();
Statement.close();
Conn.close();
}
public static void main(String[] args){
dbConnect DBC=new dbConnect();
try{
DBC.Update("");
}
catch(Exception e){
System.out.println(e.toString());
}
}
}
------解决方案--------------------
确定是混合登录模式吗
------解决方案--------------------
http://hi.baidu.com/%E6%E4%D5%BE%B7%E7%BE%B0/blog/item/5ff05709e35b9187d0581b57.html