2009-08-21 44 views
0

我開發了一個ASP.NET Web應用程序,它使用ADO.NET讀取MS Access數據庫。這個應用程序必須在Mono上的Linux上運行。不幸的是,我在使Mono與ADO.NET數據庫連接一起工作時遇到了問題。單聲道和ASP.NET Web應用程序連接到MS Access

在onLoad事件中啓用連接字符串時,Web應用程序不會呈現;但是,當我刪除onLoad事件時,Web應用程序在瀏覽器中呈現。我通過按下一個具有讀取Access數據庫的onClick事件的按鈕來驗證它不僅僅是onLoad事件。然後問題仍然存在,這是以下錯誤:System.DllNotFoundException:gda-2 ...

我做了一些關於這個錯誤的研究並下載了庫libgda,但是這並沒有解決問題。現在我看到的帖子說Mono不適用於MS Access驅動的ASP.NET Web應用程序。

有沒有人能夠得到一個MS Access驅動的ASP.NET Web應用程序與Mono一起工作?如果是這樣,你採取了哪些步驟來實現它的工作?

我真的很感謝每個人的反饋,如果有人有任何建議,我會真的很棒。

謝謝

DFM

回答

2

我不認爲MS Access將與單工作,因爲它取決於MS JET數據庫引擎,它是不是NET框架本身的一部分,但一個Windows組件。

也就是說,開發一個訪問Access數據庫的Web應用程序並不是一個好主意。 Access是一個桌面應用程序,不可擴展用於Web應用程序。

我建議你找到一個替代數據庫引擎,如MySQL(因爲應用程序應該在Linux上運行)

+0

我同意。開發一個使用Access的Web應用程序,然後嘗試在Linux上運行它就像我能想到的那樣是一個噩夢般的情況。不要這樣做! – 2009-08-21 18:50:14

+0

好吧,即使在Windows/IIS上運行的Web應用程序也應該儘可能地避免訪問,因爲我在這裏的博客http://blogs.msdn.com/lexli/archive/2009/06/26/database-for-web-applications。 ASPX – 2009-09-07 04:43:04