0

我的主要开发平台是一个 Ubuntu 桌面,但我的一个项目需要开发一个 Web 应用程序,该应用程序目前在 MS Windows 机器上运行,并以 MS Access 作为后端。客户不太可能改变他们的平台,我现在(还)不愿意投资于 MS 开发环境。

目前我在我的 LAMP 环境中运行 Mono,希望与移植到生产环境相比,他们的 IIS + ASP.NET 实现不会有什么问题。(子问题。这是幼稚的吗?),但是我必须插入他们的数据库。

我可以考虑几种方法:

  1. 直接从 Mono支持.mdb文件(并希望这在我的 Linux 开发系统和 MS 生产系统中都有效)。
  2. 在 Ubuntu 中安装一个数据库服务器,作为.mdb文件的 Mono 接口,就像 MS Access 为 ASP.NET 所做的那样。有吗?
  3. 使用不同的 DBMS,然后在生产中迁移和翻译。
  4. 选择同时在 Linux 和 Windows 中工作的不同 DBMS,并在生产中替换 MS Access。

哪个是最好的方法?

4

1 回答 1

1

所以你正在寻找的是

(1) 一种读取 MDB 文件的方法,因此您可以将它们迁移到 MySQL 或其他一些 Linux DB 中。
(2) 可以在其中编写 ASP.NET 页面的 Linux 开发环境?

如果我误解了你,请纠正。

如果我真的理解你——那么我不得不说你让自己的生活变得非常艰难。你不会得到一个基于 linux 的开发环境,它可以生成你可以“插入”的可移植 .NET 代码——除非这是你长期以来一直在做的事情,并且你知道移植约定(和差异) Mono 和 vanilla .NET 之间)就像你的手背一样。

“为正确的工作使用正确的工具”。我会研究一个 Win7 虚拟机并在那里进行开发。您还可以将工作委派/分给拥有 Windows 开发环境的其他人。

如果您决心解决这个问题,请查看 mdbtools ( http://mdbtools.sourceforge.net/ )。如果这是您打算为您的客户提供支持的产品,那么您将不得不将其转移到 LAMP 设置中——这听起来像是您的舒适区。你不想试图支持你没有能力支持的东西。

于 2013-10-19T08:57:30.793 回答