Java

java.sql.SQLException:使用者“sa”登錄失敗

  • December 5, 2012

我無法通過 jtds 連接連接到我的 SQL Server 數據庫:

Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/MnA;instance=SQLEXPRESS", "sa","");

啟用 SQL Server,啟用 TCP/IP,啟用混合伺服器身份驗證

有任何想法嗎?

SQL Server 正在執行

TCP/IP 已啟用

在此處輸入圖像描述

在此處輸入圖像描述

java.sql.SQLException:使用者“sa”登錄失敗。在 net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368) 在 net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820) 在 net.sourceforge.jtds.jdbc.TdsCore.nextToken (TdsCore.java:2258) 在 net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:603) 在 net.sourceforge.jtds.jdbc.ConnectionJDBC2.(ConnectionJDBC2.java:345) 在 net.sourceforge.jtds .jdbc.ConnectionJDBC3.(ConnectionJDBC3.java:50) 在 net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184) 在 java.sql.DriverManager.getConnection(Unknown Source) 在 java.sql.DriverManager。 DB.dbConnect(testConnection.java:17) 的 getConnection(Unknown Source) testConnection.main(testConnection.java:7)

確保您的 jdts jar 版本是 1.2x。如果不是,請下載正確的版本。第二個選項是使用 JDBC jar 連接 MSSQL 數據庫。

您正在使用 SQL 身份驗證登錄,將 SA 作為登錄名和(空白)作為密碼。您知道 SA 的實際密碼嗎​​?如果它真的是空白,我強烈建議您將其更改為其他內容並在您的連接字元串中嘗試。

我還建議您使用 SA 以外的登錄名,除非您確實希望您的使用者能夠刪除數據庫、添加使用者和執行其他管理員級別的任務。

引用自:https://dba.stackexchange.com/questions/22633