任何人都可以帮助我, 我正在尝试连接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。
答案 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运行。