bWin 7 64-bitWSH洏ODBC

微軟給Jet和Jet ODBC driver的OLE DB Provider只能在32-bit的系統下運行,因此如果是在64-bit的系統下,想要使用WSH去連ODBC可能會發生以下問題:

D:\miracleCore>cscript ./getYouTubeFile.wsf Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. D:\miracleCore\getYouTubeFile.wsf(13, 2) ADODB.Connection: 找不到提供者。它可能 未被正確安裝。

如果你所安裝的是Office 2010,微軟提供了新的Driver來提供這個問題。首先,確認你的Office裝的是64-bit的版本。

Hint
  • 檢查方法:檔案→說明,畫面右方即會顯示使用的是哪個版本的Office
  • Office 2010預設安裝是32-bit的版本,若為32-bit請移除後重新安裝64-bit的Office 2010

接著,點選此網頁,可下載Microsoft Access Database Engine 2010 可轉散發套件。進入後請點選AccessDatabaseEngine_X64.exe旁的下載連結,如圖所示:

下載並安裝完成後,程式的部分,只需要將原本的ConnectionString從:

conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + database;

更改為:

conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + database;

即可正常使用ODBC。



參考來源


回首頁