代码之家  ›  专栏  ›  技术社区  ›  Jonathan

适用于SQL Server和Oracle数据库的应用程序

  •  0
  • Jonathan  · 技术社区  · 17 年前

    构建与Sql Server或Oracle兼容的小型(但可扩展)应用程序的最佳方法是什么?

    6 回复  |  直到 17 年前
        1
  •  4
  •   Steve Willcock    17 年前

    ORM 支持多个数据库是这里的第一步。你可以看看 NHibernate 或 Entity framework 例如,两者都支持oracle和sqlserver。这样,您只需交换数据库映射,即可使应用程序在任一DBMS上运行。

        2
  •  4
  •   WW.    17 年前

    您应该通过将其封装在视图或存储过程中来尝试在这个级别上完成它。

    您的客户端代码可以调用任何数据库上具有相同签名的存储过程。您可以编写一个存储过程,根据数据库的需要,它可以什么都不做,也可以做很多。

        3
  •  2
  •   tvanfosson    17 年前

    我的建议是使用现有的(免费)框架,比如 nHibernate ,它为您抽象出了对数据库的依赖。或者,您需要定义自己的抽象层,该层能够与两个数据库中的任何一个的驱动程序进行交互。

        4
  •  1
  •   Jhonny D. Cano -Leftware-    17 年前

    作为对其他答案的补充,您应该看看ADO中的DbProviderFactorys架构。网。..有点低调,但可能对你有用。

        5
  •  1
  •   edosoft    17 年前

    LLBLGen 取得了巨大的成功。或者,您可以使用IConnection、ICommand等接口来构建自己的ConnectionFactory。

        6
  •  0
  •   asgerhallas    17 年前

    我会使用OR/M。其中大多数都支持许多不同的数据库供应商,并且有一种与数据库无关的语言来进行查询等。

    我可以推荐NHibnernate用于C#。