我正在尝试使用jdbc连接到我的MS SQL 2008数据库,如下所示,但它给出错误
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager
.getConnection(
"jdbc:sqlserver://vermdbhqd01:1433;databaseName=irmreports",
"irm", "1234");
我的数据库名称为irmreports
,实例名称为irm_dev
。请告知我如何在URL中提供数据库实例名称和数据库名称。
它说
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'irm'.
但是当我尝试使用来自DB GUI的相同用户名和密码登录时,它会登录。想知道在jdbc设置中提供数据库实例详细信息的详细信息
我也试过以下dut不起作用
Connection con = DriverManager
.getConnection("jdbc:sqlserver://vermdbhqd01:1433;instanceName=IRM_DEV;databaseName=irmreports;user=irm;password=1234");
答案 0 :(得分:0)
最后我从连接字符串中删除端口详细信息后得到了它,如下所示
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = null;
con = DriverManager
.getConnection(
"jdbc:sqlserver://vermdbhqd01;databaseName=irmreports;instanceName=irm_dev;selectMethod=cursor;user=irm;password=1234");