我試圖通過Java連接到SQL Server 2008。接收SQLException連接到SQL Server 2008的「用戶登錄失敗」
- 我已將
sqljdbc4.jar
添加到我的項目庫中。 - 沒有爲訪問數據庫的數據庫設置用戶名和密碼(Windows身份驗證)。
- 1433端口在偵聽,但我仍然收到此異常:
SQL異常:com.microsoft.sqlserver.jdbc.SQLServerException:用戶登錄失敗'。 ClientConnectionId:085d5df3-ad69-49e1-ba32-b2b990c16a69
相關代碼:
public class DataBases
{
private Connection link;
private java.sql.Statement stmt;
public ResultSet rs;
public DataBases()
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=DB;";
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());
}
}
}
要下載'sqljdbc_auth.dll',請參閱[本答案](http://stackoverflow.com/a/19116116/2646526)。 – heenenee 2017-03-16 17:06:14