【问题标题】:Nhibernate and MS Access休眠和 MS 访问
【发布时间】:2010-10-14 18:01:31
【问题描述】:
  1. NHibernate 可以用作 MS Access 的 ORM 工具吗? 我们正在使用 Nhibernate 访问 Sql Server,所以想知道它是否可以重用。
  2. 如果可以使用,体验如何?

【问题讨论】:

    标签: .net database nhibernate ms-access orm


    【解决方案1】:

    这里是using NHibernate with MS Access 的详细信息。我个人没有这样做,因为 MS Access 不包括主要的完整数据库选项,如存储过程等,所以我通常会避免它。

    【讨论】:

    • 当您说“MS Access”时,您的意思是“Jet”。
    • 是的。我使用 MS Access 将其保持在与问题相同的形式,但它实际上是使用 NHibernate 和 Access 使用的 JET db 引擎。
    【解决方案2】:

    它可以与 MS Access 一起使用。这种体验就像使用 MS Access 作为应用程序数据库的任何其他体验一样,您希望使用其他东西。

    【讨论】:

      【解决方案3】:

      我使用 NHibernate 和 Access。根据我的经验,

      • 我建议使用 NHibernate。
      • 我建议避免使用 Access。

      如果您需要基于文件的进程内小型数据库,有许多可用选项,包括SQL Server CE(Microsoft,专有)、Firebird(免费开源)、SQLite(免费开源)。 NHibernate 支持所有这些数据库引擎(虽然我没有机会使用它们)。

      【讨论】:

      • 我们之所以选择MS Access是因为我们主要编写MS Office Plug相关应用程序。由于 MS Access 附带 Office 安装,我们不必在数百台机器上安装其他数据库(在每台客户端笔记本电脑上!)。无论如何,我们为什么不使用 Access?
      • 您不必在客户的机器上“安装”SQLite。您所要做的就是将 sqlite .dll 文件与您的邮件插件 .dll 打包,然后就可以开始了。
      • 我假设 Firebird 和 SQLServerCE 的工作方式相同,但我不确定。但这就是使这些东西“嵌入”数据库的原因——您可以将它们直接“嵌入”到您的软件中!
      • 为什么要避免使用 MS Access ? MS Access 作为数据库格式是免费的,所以我看不到使用其他格式的任何优势。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 2012-12-05
      • 2015-01-12
      • 2015-03-21
      相关资源
      最近更新 更多