2015-06-05 139 views
0

我想在Windows 8.1上運行一個經典的ASP應用程序。它保持失敗,錯誤:數據源名稱未找到,沒有指定默認驅動程序微軟odbc驅動程序管理器數據源名稱未找到,沒有指定默認驅動程序

我正在使用Access數據庫。我有使用MySQL數據庫的相同問題。我嘗試了32位和64位MySQL驅動程序 - 首先安裝一個然後卸載,然後安裝另一個。

driver={MySQL ODBC 5.3 Driver};option=3;server=localhost;user=root;password=;DATABASE=test; 

我使用這些MySQL的ODBC驅動程序:

mysql connector 5.3.4 - win32 
mysql connector odbc 5.3.2 - winx64 
+0

你給你的網站的IUSR帳戶驅動程序的DLL的讀取/執行權限 – John

+0

我通過刪除與問題無關的語句使問題更加清晰。我也使問題描述更加簡潔。 – Keith

回答

0

Access無法通過MySQL驅動程序被訪問(他們對MySQL不是微軟的Access),你需要的是微軟OLEDB數據庫連接。

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; Jet OLEDB:Database Password=MyDbPassword;

來源; https://www.connectionstrings.com/access/

對於MySQL,如果您在64位計算機上運行32位MySQL服務器,標準ODBC管理工具將無法工作,因爲它默認是64位版本。

你需要在32位ODBC管理器安裝在這裏c:\Windows\SysWOW64\odbcad32.exe

一旦這樣做了你需要下面的連接字符串有64位機器上的32位DB工作。 Provider=MSDASQL;Driver={MySQL ODBC 5.2 ANSI Driver};Server=localhost; Database=myDataBase;User=myUsername;Password=myPassword;Option=3;

來源; https://www.connectionstrings.com/mysql-connector-odbc-5-2/

相關問題