连接到 MS Access 的 Mono 和 ASP.NET Web 应用程序
Posted
技术标签:
【中文标题】连接到 MS Access 的 Mono 和 ASP.NET Web 应用程序【英文标题】:Mono and ASP.NET Web Application Connected to MS Access 【发布时间】:2009-08-21 18:14:02 【问题描述】:我开发了一个 ASP.NET Web 应用程序,它使用 ADO.NET 读取 MS Access 数据库。这个应用程序必须在带有 Mono 的 Linux 上运行。不幸的是,我在让 Mono 与 ADO.NET 数据库连接一起工作时遇到了问题。
在 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
【问题讨论】:
【参考方案1】:我认为 MS Access 不会与 mono 一起使用,因为它依赖于 MS JET 数据库引擎,它不是 .NET 框架本身的一部分,而是一个 Windows 组件。
也就是说,开发一个访问 Access 数据库的 Web 应用程序并不是一个好主意。 Access 是一个桌面应用程序,不能针对 Web 应用程序使用进行扩展。
我建议您寻找替代数据库引擎,例如 mysql(因为应用程序应该在 Linux 上运行)
【讨论】:
我同意。开发一个使用 Access 的 Web 应用程序,然后尝试在 Linux 上运行它就像我能想到的噩梦一样。不要这样做! 好吧,即使是在 Windows/IIS 上运行的 Web 应用程序也应该尽可能避免使用 Access,正如我在这里写的博客 blogs.msdn.com/lexli/archive/2009/06/26/…以上是关于连接到 MS Access 的 Mono 和 ASP.NET Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
使用 MS Access 和 ODBC 连接到远程 PostgreSQL
CakePHP 和使用 Unixodbc 连接到 MS Access db