代码的内容是:
package JDBC;
import java.sql.*;
public class firstConnection {
public static void main(String[] args) {
Connection conn=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String uri="jdbc:sqlserver://localhost:1433;DatabaseName=stuDb";
String user = "sa",password = "sa";
    conn = DriverManager.getConnection(uri,user,password);
    System.out.println("Conection success!");
    conn.close();
}catch(ClassNotFoundException e)
{
System.out.println("数据库加载失败!");
}catch(SQLException e)
{
System.out.println("连接创建失败!");
System.out.println(e);
}catch(Exception e)
{
System.out.println("未知错误!");
}
}
}错误:连接创建失败!
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection timed out: connect
sql设置:
SQL server2005网络设置--》MSSQLSERVER的协议--》TCP/IP已启用,IPALL中TCP动态端口以及TCP端口用 1433和2490的各种组合均已试过,无效,同一个错误。SQL NATIVE CLIENT中的配置--》客户端协议TCP/IP也已经启用。
求答案。

解决方案 »

  1.   

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");不加引号,用点点出来看看,有的jar包不同,位子会有所变动
      

  2.   

     conn = DriverManager.getConnection(uri,user,password);这一步抛出异常。原因可能是url不对,你试试这个,jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=stuDb
      

  3.   

    数据库设置问题,用客户端直接能连接吗?
    另外uri换成"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
    试一下,祝你成功
      

  4.   

    关下防火墙看···MSSQLSERVER的协议 TCP/IP启用其他都禁用
    IPALL中TCP动态端口以及TCP端口都是1433
      

  5.   

    我以前遇到这个问题都是某个sqlserver服务没有打开,LZ再检查看看。
      

  6.   

    首先看一下你能否在客服端直接连接。
    如果不能,那么TCP/IP要启用、SQL Server Browser要启动、SQL server服务要启动、
    另外,如果你用的Express版还要加上别名。
      

  7.   

    你单步调试下,看那出错的,conn = DriverManager.getConnection(uri,user,password);没赋进值的可能性比较大
      

  8.   

       连不上数据库,看下地址是不是正确。
     
       检查下conn = DriverManager.getConnection(uri,user,password);
      

  9.   

    首先,你的驱动包是哪个?
    2005的话应该是sqlserver jdbc3.0以上
    sqljdbc4.jar还有,你可以直接用Telnet看看连接是不是有问题
    命令行 -> telnet localhost 1433
      

  10.   

    jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
    检查数据库端口以及数据库的服务是否启动
      

  11.   

    sqlserver2005的端口默认不是1433吧
    你用dos的netstat命令看到的端口都试下