连接到SQL Server时出错

时间:2018-03-30 10:05:53

标签: java sql-server selenium-webdriver

任何人都可以帮助我, 我正在尝试连接sql server并使用selenium webdriver进行数据库测试,代码是:

try {
    String driver = "com.microsoft.sqlserver.jdbc.SQLServerDataSource";
    /*String connection = "jdbc:mysql://localhost:3306/customer";*/
    String connection = "jdbc:sqlserver://Leverage-Laptop\\SQLEXPRESS2008R2:1433;integratedSecurity=True;databaseName=TestDataBase;";
    //String userName = "sa";
    //String password = "leverage";
    Class.forName(driver);
    //con = DriverManager.getConnection(connection);

    con = DriverManager.getConnection(connection);
    stmt = con.createStatement();
    return stmt;
} catch (Exception e) {
    e.printStackTrace();
}

我收到如下例外情况:

  

com.microsoft.sqlserver.jdbc.SQLServerException:无法打开登录请求的数据库“TestDataBase”。登录失败。 ClientConnectionId:dc4cee5f-6cb7-4339-8fa8-655d13d525bd

我已经禁用了防火墙以及我已经在jre lib和bin目录中复制了sqljdbc_auth dll。

2 个答案:

答案 0 :(得分:0)

在实例名称之前不要使用双斜杠符号。尝试另一种语法。

String connection = "jdbc:sqlserver://Leverage-Laptop:1433;instanceName=SQLEXPRESS2008R2;databaseName=TestDataBase;integratedSecurity=True;";

更多示例:MSDN arcticle

答案 1 :(得分:-2)

我得到了解决方案,

1.open窗口类型ODBC配置         2.系统DSN         3.添加         4. SQL Server Native Client 11.0         5.完成         6.选择服务器         7.创建后单击configure         8.下一步键入密码,然后单击完成         9.点击TestDataSource。检查DB是否已连接。如果它已连接,那么它的工作正常。然后从eclipce IDE运行。