一直用的SQL2005 ,可是最近换成了SQL2000,但是配置了很久都没连接上系统环境:Win 7 ,防火墙关闭了的。
开发环境:MyEclipse 7.5  JDK 1.6 JDBC4.jar刚开始我用的SQl 2005,我用Hibernate和直接写JDBC都能连接到服务器上去。我换成了SQL 2000后,用查询分析器用.;localhost;IP都能连接上服务,但是我用jdbc就不行了,代码如下:
try
{
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    Connection connection = DriverManager.getConnection("jdbc:sqlserver://192.168.33.49;databaseName=Table;user=sa;password=password" );
    return new SQLSession(connection);
}
catch (Exception e)
{
    e.printStackTrace();
}运行结果报错如下:com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
我防火墙是关了的,用URL:jdbc:sqlserver://192.168.33.49:1433都是一样的结果.
十万火急啊

解决方案 »

  1.   


    怎么个风马牛不相及哦?就是用JDBC的时候找不到服务器啊。。
      

  2.   

    试一下 加个express
    jdbc:sqlserver:(local)\\SQLEXPRESS;databaseName=Table;user=sa;password=passwordjdbc:sqlserver:.\\SQLEXPRESS;databaseName=Table;user=sa;password=password  //.\\SQLEXPRESS
      

  3.   

    貌似 2000 和 2005 的Class.forName("") 有些许差异很久没用MyE了记不准了
      

  4.   


    这两个方法我试过了,报的是:
    No suitable driver found for jdbc:sqlserver::(local)\\SQLEXPRESS;databaseName=Gardening
      

  5.   


    我看了一下jdbc的文档,forName都是一样的啊。。
    如果有空请帮我查找一下。
      

  6.   


    呵呵 ,自己用的是SQL 2005,但是服务器上是SQl2000的,没办法啊。
      

  7.   

    环境变量没设置好,找不到JDBC驱动在project配置runtime--classpath
      

  8.   

    我后来用netstat查看了一下,电脑里面基本就没有监听1433这个端口,然后想着为什么用查询分析器与企业管理器都能找到,想通过查找他们两个的连接端口看一下,但是还是没找到
    还是望高手指教一下
      

  9.   

    http://topic.csdn.net/u/20080405/06/fc8e48d0-b84c-4642-88f0-390a9295a27e.html?1698261955