無法在 64 位版本的 Windows 上建立 Microsoft Office 系統驅動程式的 DSN

徵狀

嘗試在 Windows 7 等 64 位作業系統上建立使用 Microsoft Office 系統驅動程式的 ODBC 連線,例如 Access 或 Excel 的連線時,不會顯示驅動程式。 在從 控制台 中的 [系統管理工具] 對話框啟動的標準 [ODBC 系統管理員] 對話框中,不會顯示它們。

原因

當 32 位版本的 Office 或 32 位 Office 系統驅動程式安裝在 64 位版本的 Windows 上時,就會發生這種情況。 在 64 位版本的 Windows 中,有個別的 ODBC 系統管理員用來管理 32 位驅動程式和 DSN。

解決方案

若要找出 32 位 Office 系統驅動程式,請使用適當版本的 ODBC 系統管理員工具。 如果您在 64 位作業系統上建置應用程式,然後以 32 位應用程式的身分執行應用程式,則必須在 %windir%\SysWOW64\odbcad32.exe 中使用 ODBC 系統管理員工具來建立 ODBC 數據源。 例如,Windows 7 64 位電腦上的預設位置是「C:\Windows\SysWOW64\odbcad32.exe」。

其他相關資訊

在 64 位 Windows 作業系統上,有兩個版本的 ODBC 系統管理員工具。 64 位 ODBC 系統管理員工具是從控制面板啟動的預設對話框,可用來管理電腦上的 64 位驅動程式和 DSN。 您可以從 SysWow64 資料夾啟動第二個 ODBC 系統管理員工具,以管理電腦上的 32 位驅動程式和 DSN。

若要判斷是否已安裝 Office 2010 64 位或 32 位,請執行下列步驟:

  1. 開啟 Office 應用程式,例如 Excel。
  2. 按兩下左上角的 [檔案] 索引標籤。
  3. 選取左側的 [說明]
  4. 在 [關於 Microsoft Excel] 底下,您會看到版本號碼,並在括弧中列出 32 位或 64 位。

注意:Office 2010 之前的所有 Office 版本只能安裝為32位應用程式。

下表顯示要使用的 ODBC 系統管理員工具:

Windows OS Office 版本 數據源系統管理員工具
Windows 64 位元 Office 2010 64 位 64 位 ODBC 系統管理員工具 %systemdrive%\Windows\System32\odbcad32.exe,或 控制台\System and Security\Administrative Tools\Data Sources (ODBC)
Windows 64 位元 Office 2010、2007 或 2003 32 位 32 位 ODBC 系統管理員工具 %windir%\SysWOW64\odbcad32.exe
Windows 32 位元 Office 2010、2007 或 2003 32 位 32 位 ODBC 系統管理員工具 %systemdrive%\Windows\System32\odbcad32.exe,或 控制台\System and Security\Administrative Tools\Data Sources (ODBC)

如需使用 32 位和 64 位 ODBC 系統管理員工具的已知問題詳細資訊,請檢視下列文章:

942976 ODBC 系統管理員工具的 32 位版本和 64 位版本的 ODBC 系統管理員工具會在 64 位版本的 Windows 操作系統中顯示 32 位使用者 DSN 和 64 位使用者 DSN

如需 2010 Office 系統驅動程式的詳細資訊,請檢視下列文章:

Microsoft Access Database Engine 2010 可轉散發套件