SQL Server服务器名为10.1.0.1\SQLEXPRESS,SQL Server管理器中用这个名才能访问,在JavaBean里JDBC连接写成
url = "jdbc:sqlserver://10.1.0.1\\SQLEXPRESS:1433;Database=TestData";
连接不上,Tomcat提示:
    execute Query error:通过端口 1433 连接到主机 10.1.0.1 的 TCP/IP 连接失败。错误:“connect timed out。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
    该如何写url?谢谢。

解决方案 »

  1.   

    url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=studentmanager; 
    按这种写法改一下 
      

  2.   

    确定你的SQL是2005吗?
    JAVA连接SQL2000语句为:  
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
    DriverManager.getConnection("jdbc:odbc:数据库名","数据库登录名","登录密码");  
    但连接SQL2005,已经改为:  
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
    DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=数据库名","数据库登录名","登录密码"); 
      

  3.   

    连我自己电脑没问题的,就是连服务器去时,服务器名为:10.1.0.1\SQLEXPRESS就卡住了,郁闷。
      

  4.   

    url = "jdbc:sqlserver://10.1.0.1:1433;Database=TestData";netstat -an看看1433端口有没有开放
      

  5.   

    \\SQLEXPRESS,这个东西根本不用写,只要确认服务监听的端口正确就行了。
      

  6.   

    首先要确认你的SQL(Ecpress)有没有启动!第二用window登录查看你要登陆的用户名是否有权限!第三打开外围配置应用器点击服务和连接外围配置应用器找到SQLEXPRESS下边的DataBase Engine 点击展开下方列表点击远程连接选项!然后在右侧本地连接和远程连接下选中同时使用TCP/IP和Named pipes!然后重启服务器便可解决!
    另外需要配置访问端口!
      

  7.   

    确定数据库是否可用当前用户名和密码成功登录!(这个可现在数据库中测试)
    至于url吧。这个自己查吧。把常用的都整理一下。
      

  8.   

    微软JDBC版本问题,原来的用的2.0版本不支持\,改用3.0版本的就可以了,多谢关注。