【问题标题】:Developing for ASP.NET + MS Access from Mono in Linux在 Linux 中从 Mono 开发 ASP.NET + MS Access
【发布时间】:2013-10-18 21:00:27
【问题描述】:

我的主要开发平台是一个 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。

哪种方法最好?

【问题讨论】:

    标签: asp.net ms-access mono monodevelop


    【解决方案1】:

    所以你正在寻找的是

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多