java代码与SQL server 2005 express 连接不上的问题

-----java代码段连接的代码段如下:

        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
        DriverManager.registerDriver (new SQLServerDriver ( ) ) ;    
        String dbUrl = "jdbc:sqlserver://localhost:1433;DatabaseName=BookDB " ; 
        String dbUser = "sa";
        String dbPwd = "truman";
        Connection con = DriverManager.getConnection ( dbUrl , dbUser ,dbPwd) ;

---SQL 端口设置如下图:
图片描述

---- 使用命令行运行代码以及使用telnet命令测试都没有通过,如下图:
图片描述

阅读 3k
1 个回答

有可能是因为 sqlexpress 需要指定实例名称(我记得默认安装是有实例名称的,不是像 sql server 默认安装是没有实例名称的。

试试把连接url改成

jdbc:sqlserver://localhost\\sqlexpress:1433;DatabaseName=BookDB

或者

jdbc:sqlserver://localhost:1433;instance=sqlexpress;DatabaseName=BookDB

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题