這是我的第一篇文章我在應用程序中遇到了一些麻煩,在Visual Studio中,我可以在Debug上運行它,沒有任何問題,一切正常,但是當我使用IIS部署它時,我可以訪問任何除了與訪問數據庫存在交互的頁面之外。如果我通過虛擬目錄搜索,我可以下載文件沒有問題。部署時無法訪問.accdb數據庫。 VB.net/MVC app
你有什麼建議嗎?
這是我的第一篇文章我在應用程序中遇到了一些麻煩,在Visual Studio中,我可以在Debug上運行它,沒有任何問題,一切正常,但是當我使用IIS部署它時,我可以訪問任何除了與訪問數據庫存在交互的頁面之外。如果我通過虛擬目錄搜索,我可以下載文件沒有問題。部署時無法訪問.accdb數據庫。 VB.net/MVC app
你有什麼建議嗎?
您是否在運行x32或x64 iis? (通常它是64位)。
當然,在您的桌面上,Visual Studio默認爲x32,這將解釋Access數據庫引擎(ACE)工作的原因。您可能應該強制您的項目使用x32或x64(然後確保您的開發人員機器上有一個x64位版本的ACE(Access),然後您需要確保啓動IIS的x64位版本
您不需要在您的服務器上安裝Access,但您需要ACE數據庫引擎 - 確保安裝數據引擎的最簡單方法是在該服務器上簡單安裝Access運行時。標準的ACE數據庫引擎下載是x32,那麼我會研究這個問題,你可以(應該)能夠通過在該服務器上安裝一個x64位的Access運行時來解決這個問題 - 這也意味着可能會更新你的連接字符串。我會檢查/測試連接字符串您在解析Access的x64位版本後使用。連接字符串中的路徑名始終是絕對路徑(不是相對路徑)。
是的,我的電腦在我的理解中運行x64 IIS,但是我擁有的MS Office是32位,我只能安裝x86的ACE數據庫引擎我明天將強制應用程序升級到32位,你知道。謝謝! –
是的,這是問題所在。謝謝! –