2009-08-21 45 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