我正在尝试在 IntelliJ 中运行一个小型测试程序。代码:
String driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://test.test.com;integratedSecurity=true";
String userName = "test";
String password = "test";
Class.forName(driverClass);
try (Connection con = DriverManager.getConnection(url, userName, password);
Statement st1 = con.createStatement();
Statement st2 = con.createStatement();
) {
String sql1 = "EXEC [dbo].[Cleanup]";
String sql2 = "EXEC [dbo].[DetailsALL] \"DetailsALL.csv\" ";
st1.execute(sql1);
st2.execute(sql2);
}catch(Exception e){
System.out.println(e.getMessage());
}
我在 VM 选项中添加了以下内容:
-Djava.library.path="\Users\sgupta\IdeaProjects\todos\sqljdbc_4.0\enu\auth\x86\"
运行程序会导致:
2013 年 4 月 5 日下午 5:43:20 com.microsoft.sqlserver.jdbc.AuthenticationJNI 警告:无法加载 sqljdbc_auth.dll 原因:java.library.path 中没有 sqljdbc_auth 此驱动程序未配置为集成身份验证。ClientConnectionId:db8a3aa3-d84b-49d2-a7eb-64c4187a8303
我已经仔细检查了我在 VM 选项中指定的路径。还有其他建议吗?谢谢。