首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 連接 SQL Server 2008 R2 登錄失敗:最終未解決改用其他方案

     編輯:程式設計綜合問答

現象

驗證模式為混合模式,Navicat 測試連接成功,但 Java 程序部署運行報「用戶 sa 登錄失敗」,換新建用戶同樣報錯。

常見排查項(均已嘗試)

  • JDBC 驅動版本匹配(sqljdbc4.jar / mssql-jdbc)。
  • 連接串:jdbc:sqlserver://host:1433;databaseName=xxx;user=sa;password=xxx。
  • TCP/IP 協議啟用、防火牆開放 1433。
  • SQL Server 配置管理器 → 協議 → Named Pipes / TCP 啟用。
  • sa 賬號解鎖、密碼策略、登錄審核。

最終結果

經多方嘗試未解決,項目改用 MySQL / PostgreSQL 繞過問題。

遺留建議

  1. 啟用 JDBC 詳細日誌:System.setProperty("jdbc.drivers", "..."); 或驅動自帶 Logger。
  2. 抓包分析(Wireshark)TDS 協議交互細節。
  3. 嘗試 jTDS 驅動 (net.sourceforge.jtds.jdbc.Driver) 作為替代。
  4. 檢查 SQL Server 錯誤日誌 (ERRORLOG) 中的登錄失敗代碼 (如 18456 狀態碼)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved