本人第一次使用SqlServer数据库,版本是2008开发版现在数据库怎么也连接不上Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=Library;integratedSecurity=true;");总是有这个异常 com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。我在网上查了很多网站,解决方法都差不多,但是解决不了问题我在命令行 用 telnet localhost 1433 结果是   不能打开到主机的连接
是不是SqlServer哪里还要配置???
我的TCP/IP协议已经启用了
有人说TCP动态端口开启,我也开启了,都解决不了问题请各位帮帮忙,告诉我问题在哪里

解决方案 »

  1.   

    端口截图?你是说SqlServer的网络配置?TCP/IP协议里面的IP地址??
      

  2.   

    跟你截的图一样,但我是SqlServer2008
      

  3.   

    integratedSecurity=true;这个你是搞什么的?没用就去掉
      

  4.   

    驱动包加了,不加就是classnotfondexception了integratedSecurity=true;这个是我对照SqlServer2008文档里面的例子写的
      

  5.   

    这是我看的帮助文档连接实例
    使用用户名和密码连接到本地计算机上的默认数据库:jdbc:sqlserver://localhost;user=MyUserName;password=*****;注意: 尽管以上实例在连接字符串中使用了用户名和密码,但如果在 Windows 操作系统中运行应用程序,则应使用集成安全性,因为这样会更加安全。有关详细信息,请参阅本主题后面部分的通过集成身份验证进行连接一节。
    使用集成身份验证连接到本地计算机上的默认数据库:jdbc:sqlserver://localhost;integratedSecurity=true;连接到远程服务器上的指定数据库:jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;连接到远程服务器上的默认端口:jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;integratedSecurity=true;通过指定自定义应用程序名称进行连接:jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;applicationName=MyApp;
      

  6.   

    跟那些 ip地址有关系吗 那个  fe80::28e0:c0cd:24ee:cbf0%12  是什么意思?
      

  7.   

    integratedSecurity=true
    把这去掉试试
      

  8.   

    而且建议sqlexpress这个服务停了.
      

  9.   

    检查一下你设置的端口是sqlexpress,还是mssqlserver的...
      

  10.   

    我确定jar包用的是2008的sqlexpress这个我试试听了他我的端口设的是 mssqlserver 的
      

  11.   

    试试下面2种方式:
    1.安装SQL SP4补丁包2.关掉防火墙
      

  12.   


    防火墙关掉了也不行,试过了SqlServer 2008 还有SP4补丁包???
      

  13.   

    其实我倒遇到了一个疑问  如何检查端口号是不是mssql  还是express?
    楼主要是去掉integrity=true 试一下看看
      

  14.   

    如果不是程序端的问题,就是数据库端的问题。lz从这两方面入手,可以换一个机子,试一下sql2005能连上不?
      

  15.   

    谢谢各位了,程序是没有什么问题的,主要是数据库的配置出了问题不过我已经解决了,问题还是出在了端口上,1433端口为监听,是因为客户端协议未启用我写到了我的QQ空间日志里
    http://user.qzone.qq.com/773555877/blog/1283054935
      

  16.   

    integratedSecurity=true这也是个问题,加上就提示 集成身份验证未配置的错误,去掉就可以正确连接了但是我查了一些资料,也没有关于集成身份验证的成功配置,不知道这个大家有没有更好的办法???
      

  17.   

    我也很郁闷,在SqlServer配置管理器里面设置启用了,到命令行里查还是没有监听1433端口
      

  18.   

    不知道这是不是SqlServer2008的什么隐藏的不一样我可以确定我设置的和你是一样的,不是都截图给你看过吗?
      

  19.   

    帮助文档里面是这么说的注意: 尽管以上实例在连接字符串中使用了用户名和密码,但如果在 Windows 操作系统中运行应用程序,则应使用集成安全性,因为这样会更加安全。有关详细信息,请参阅本主题后面部分的通过集成身份验证进行连接一节。
      

  20.   

    看看我的博客: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。错误:“connect timed out解决