代码之家  ›  专栏  ›  技术社区  ›  Hemanshu Bhojak

嵌入式.NET数据库

  •  16
  • Hemanshu Bhojak  · 技术社区  · 15 年前

    我需要一个嵌入式数据库用于我们的.NET应用程序之一。

    这个数据库应该支持SQL(不像Berkley)。

    有人能提出任何选择吗?

    5 回复  |  直到 15 年前
        1
  •  23
  •   Benjamin Podszun    8 年前
        2
  •  13
  •   Jason Short    15 年前

    我只是想在这里晚些时候提供关于vistadb的更多信息。

    我们的SQL语法与SQL Server语法非常接近,我们包括TSQL和CLR存储过程。

    与应用程序一起在进程中运行,您只需为32位和64位(100%托管代码)部署1个程序集。由于必须部署不同的非托管程序集,因此不能使用SQL CE执行此操作。

    你可以将vistadb嵌入到你的应用中,甚至我可以合并它,更改数据库名称,等等,以完全隐藏引擎不让你的用户看到(有些人真的很喜欢这个)。

    是的,它也可以在mono上运行,因为它是100%托管代码。还有一些问题(包括非Intel单声道机器)。

    全面披露-我是公司的所有者

        3
  •  5
  •   BikeMrown    15 年前

    SQL Server Compact Edition是.NET Compact Framework的明智选择。我发现 Arcane Code 成为学习SSCE非常有用的网站。他是SQL Server的MVP,专注于CE。

        4
  •  5
  •   Justin R.    12 年前

    请看一下SQL Server Compact版本。它在proc中运行,它是一个二进制文件,它将数据存储在一个文件中,并且它支持并发性(与许多其他嵌入式DBS不同,包括sqlite)。另外,如果您使用的是Visual Studio,那么您可能已经拥有了它。最后,它可以自由使用和重新分配。

        5
  •  2
  •   Tracker1    15 年前

    我真的很喜欢 FirebirdSQL 我自己(也被CMS提到)。它可以嵌入Windows动态链接库运行,iirc甚至还有一个内置核心驱动程序的混合二进制文件。它与ActiveRecord和NHiberinate一起工作得很好。大多数.NET类型很容易映射。

    与其他选项相比,切换到RDBMS模式的一个优点是只需更改查询字符串以使用服务器,而不是嵌入版本。如果您将来有任何针对Mono的需求,也可以在Linux中运行它(不幸的是,不是在嵌入式模式下)。