2013-07-30 97 views
2

我在Web中有一個訪問數據庫。該文件正在上傳到網絡中。當我通過文件管理器在網上查看相同內容時,我可以看到該文件。但是,當我試圖用這個聲明找不到可安裝的ISAM。 '/'應用程序中的服務器錯誤

con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; 
    Data Source=~\httpdocs\Admin\Acessdatabase\ATT2000.mdb; 
    Persist Security Info=False; 
    Jet OLEDB:Database Password=; 
    providerName=System.Data.OleDb"; 

它給我的錯誤爲閱讀該文件「找不到Instalble ISAM」

回答

1

我遇到了這個錯誤,我已經讀了this文章,但沒有白費。

最後,我明白了麻煩與安全有關。所以,我的解決辦法是使用本地(默認)MDW文件(微軟Access工作組信息)是這樣的:

string strConnectionString = 
    "Provider='Microsoft.Jet.OLEDB.4.0';Data Source=" + p_strFileName + 
    ";Jet OLEDB:Database Password=" + p_strDBPassword + 
    ";Mode=Share Exclusive;Persist Security Info=True;"; 

// Important part - using mdw file 
strConnectionString += "Jet OLEDB:System Database=" + 
    Environment.GetEnvironmentVariable("APPDATA") + 
    @"\Microsoft\Access\system.mdw"; 

和使用上的代碼的連接:

var conn = new OleDbConnection(strConnectionString); 
相關問題