本機充當Web服務器必須有「Microsoft Access數據庫引擎2010」安裝。如果機器沒有安裝在其上的訪問,那麼你可以下載引擎here安裝程序。
請注意,64位安裝程序僅包含64位版本;它不包括32位版本(在同一頁上單獨提供)。
編輯...
至於連接字符串,我只測試了以下的VBScript我Access_2013機器上,它工作得很好。
Option Explicit
Dim con, rst
Set con = CreateObject("ADODB.Connection")
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Gord\Desktop\Database1.accdb;Persist Security Info=False;"
Set rst = CreateObject("ADODB.Recordset")
rst.Open "SELECT Col1 FROM Table1", con
Wscript.Echo rst(0).Value
rst.Close
Set rst = Nothing
con.Close
Set con = nothing
我從connectionstrings.com複製連接字符串。
編輯...
如果您可以訪問到Web服務器,您可以檢查以下兩個文件的存在:
C:\Program Files\Common Files\Microsoft Shared\OFFICE14\ACEOLEDB.DLL
C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14\ACEOLEDB.DLL
在64位機第一文件表示已安裝64位版本的Access數據庫引擎。在32位機器上,它表示已安裝32位版本。
如果第二(x86)的文件存在,那麼你知道Jet數據庫引擎的32位版本存在於64位計算機上。
編輯回覆:最後的評論
問題確實涉及到Jet數據庫引擎的 「位數」:
i install "Microsoft Access Database Engine 2010" 64 bit i should install 32bit due to my visual studio is 32bit thanks for the advice
你是否驗證過'Page.Server.MapPath()'返回一個有效的路徑,否則這個連接字符串看起來很好。你可以找到連接字符串[here](http://www.connectionstrings.com)。 – BenFradet 2013-03-26 10:25:20
這是我的數據庫分配我已經驗證 – wesleylim1993 2013-03-26 11:36:59
我做了另一個編輯我的答案。 – 2013-03-26 18:00:45