我正在尝试连接到我的数据库,名为“Recept”。首先我遇到了一些关于端口的麻烦,但我修复了它。现在我有了这段代码:
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;"
+ "databaseName=Recept;";
Connection con = DriverManager.getConnection(connectionUrl);
} catch (SQLException e) {
System.out.println("SQL Exception: " + e.toString());
} catch (ClassNotFoundException cE) {
System.out.println("Class Not Found Exception: " + cE.toString());
}
我得到了这个例外:
SQL Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ''. ClientConnectionId:01819eae-5044-426b-a462-645f247003d6
我不知道我的用户名和密码是什么,这是我如何连接到我的服务器,你可以看到,我不需要用户名和密码:
请有人帮助我,我应该如何在java中编写“connectionUrl”?
谢谢!
答案 0 :(得分:0)
为了能够将Windows身份验证与SQL Server JDBC驱动程序一起使用,您需要通过在java.library.path上添加sqljdbc_auth.dll(32位或64位,具体取决于您的JVM)来加载正确的身份验证DLL。 ,并在JDBC url中包含连接属性{{1}。
有关详细说明和背景http://msdn.microsoft.com/en-us/library/ms378428.aspx#Connectingintegrated
,请参阅答案 1 :(得分:0)
你真的不能使用JdbcOdbc驱动程序吗?
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:Recept","sa","sasasa");
}
catch(Exception e)
{
e.printStackTrace();
}