2017-05-21 38 views
-1

我有一個ASP.Net網站,它從Access數據庫中讀取數據,它工作正常,但是在IIS上發佈後沒有檢索到數據。無法在IIS上發佈後從Access數據庫讀取數據

我使用的web配置連接到數據庫

<add name="GisDB" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\AccessDB\Myacdb.mdb;Persist Security Info=False;" providerName="System.Data.OleDb"/> 
+0

是否需要更多信息。 MDB放置在文件夾結構中的位置是什麼?你有沒有將它複製到IIS中的等效文件夾?你的網站如何知道文件的位置?你使用標準的Web.config連接字符串等等。 – PhillipH

+0

我正在使用Web配置連接到數據庫

回答

0

您可以有兩個具體的問題需要解決: 1)IIS着解決Access數據庫 2)的路徑IIS可能不能夠實例化服務器上​​的ACE OLEDB驅動程序。

1)的一個潛在解決方案是將Access數據庫放置在/ App_Data子文件夾中的網站根目錄下。您可以在web.config中指定的ConnectionString這樣

解決2)是棘手,特別是如果它的遠程主機。首先,如果使用Visual Studio,請將網站二進制文件編譯爲x86模式,然後查看問題是否仍然存在。這可能表示在64位平臺上運行的Access DLL的潛在問題。

0

幾乎可以肯定IIS工作進程沒有權限讀取d:\ AccessDB \文件夾中的文件。要麼授予它的權利,要麼將MDB移動到您的網站根目錄下的App_Data文件夾,並將Web.Config更改爲適合。