日期:2014-05-20  浏览次数:20675 次

sql2005连接问题,请高手赐教
private static final String DRIVER_CLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    private static final String DATABASE_URL = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;databaseName=mony";
    private static final String DATABASE_USER = "sa";
    private static final String DATABASE_PASSWORD = "qazwsx123456";
    private Connection con = null;
    

    public Connection getConnection() {
     try {
     Class.forName(DRIVER_CLASS);
     con=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);
     System.out.println("SQL2005 连接成功!");
     } catch (Exception ex) 
     {
     System.out.println("2:"+ex.getMessage());
     }
  return con;
}


这个结果错误提示:

2:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。


------解决方案--------------------
确认开启了sqlserver服务;
再用数据库连接工具测试下你的主机、端口、账号和密码是否正确。我记得sqlserver默认端口是3306...
------解决方案--------------------
先不看你的程序咋样写得,先去看网络连接通不通
------解决方案--------------------
我建议 

首先 重新启动服务 用数据库客户端是否可以连接数据库,并对其操作

然后 你看一下 数据库的端口是不是1433.(2005有好多版本呢!)或者netstat -ano 你看一下端口是否被占用之类的。
------解决方案--------------------
引用:
我吐槽一句。。。这货都10年了,怎么还在用它。。

和年龄有什么关系、、、
------解决方案--------------------
这个一个个排除看看
------解决方案--------------------
引用:
Quote: 引用:

我吐槽一句。。。这货都10年了,怎么还在用它。。


为么10年了就不能用了,再说了这个账号是我家祖传的.

霸气的LZ