知識庫

連線到 MySQL 時發生錯誤「[Microsoft][ODBC Driver Manager] Data source name not found」


發佈時間 : 22 Nov 2013
上次修改日期 : 20 Jul 2023

問題

當您嘗試連線到 MySQL 時,可能會出現以下錯誤:
 
An error occurred while communicating with MySQL Database.(與 MySQL 資料庫通訊時發生錯誤。)
The drivers necessary to connect to this database server are not properly installed. (需要連線到此資料庫伺服器的驅動程式未正確安裝。)Visit http://www.tableausoftware.com/drivers to download driver setup files.(造訪 http://www.tableausoftware.com/drivers 以下載驅動程式安裝檔案。)

找不到 [Microsoft][ODBC Driver Manager] 資料來源名稱,並且未指定默認驅動程式
Unable to connect to the server "<server name>". (無法連線到伺服器 "<server name>"。 )Check that the server is running and that you have access privileges to the requested database.(無法連接到伺服器。 請檢查伺服器是否正在運行,並且您具有所請求的資料庫的訪問許可權。)

Unable to connect to the server.(無法連線到伺服器。)

 
此外,Tableau Desktop 記錄檔中會出現下列錯誤:
 
[MySQL][ODBC <version> Driver]Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled([MySQL][ODBC <version> 使用舊(4.1.1 之前)驗證通訊協定的連線遭拒(用戶端選項 'secure_auth' 已啟用)
 

環境

  • Tableau Desktop
  • MySQL
  • MySQL 5.2 ODBC 連接器

解決方法

Tableau Desktop 不會生成此錯誤。以下是建議的疑難排解步驟的清單,其中「其他資訊」部份中提供了因應措施和跟進資訊。與您的 MySQL 資料庫管理員一起確定合適的選項。

選項 1:

  1. 重設 MySQL 使用者密碼,並確保其使用更新的雜湊演算法。
  2. 嘗試使用新認證再次連線到 MySQL。

選項 2:

  • 使用 MySQL 3.51 ODBC 驅動程式連線到 MySQL。如需更多資訊,請參閱 Tableau 網站上的驅動程式和啟用
選項 3:
  • MySQL 安裝最新 MySQL ODBC 驅動程式

原因

此錯誤是由用戶端/伺服器密碼雜湊演算法不匹配引起的 MySQL 傳遞錯誤。
這篇文章是否解決了問題?