微軟給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的版本。
接著,點選此網頁,可下載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。
參考來源
回首頁