代码之家  ›  专栏  ›  技术社区  ›  T. Stone

使用应用程序打包TSQL

  •  2
  • T. Stone  · 技术社区  · 15 年前

    如何向利用本地SQL数据库的用户发布WinForm应用程序。我假设我需要在某种安装阶段安装数据库,但这是可能的吗?有没有免费的TSQL版本可以这样使用?MySQL?

    3 回复  |  直到 15 年前
        1
  •  4
  •   womp    15 年前

    TSQL是一种语言规范,而不是实际的数据库。

    如果您谈论的是MS SQL Server,那么如果您希望将数据库与应用程序一起分发,就可以捆绑并安装SQL Server Express实例。 There's some documentation on it over on MSDN 具体地说, Embedding SQL Server Express into Custom Applications.

        2
  •  1
  •   adrianbanks    15 年前

    SQL Server Compact Edition 适合这个。它有一些局限性,因为它不支持SQL Server支持的完整功能集(例如,存储过程就是一个例子),但这意味着您不需要安装SQL Server来使用它。如果您只使用数据库作为“位存储桶”来存储和检索数据,那么它就足够了。

    另一种选择是使用 SQL Server Express Edition . 这确实需要安装适当的SQL Server实例,但基本上提供了完整SQL Server的精简版本,使您能够使用它的更多功能。

    这两个都是免费的。

        3
  •  1
  •   Seth Spearman    15 年前

    您可能还想退房 VistaDB . 它在语法上与SQL Server兼容(尽管不完全兼容)。所有托管代码。但它不是免费的。

    SQL Server Compact版本不支持存储过程,仅供参考。但是是一个单独的文件部署加上您的数据文件。

    sqlite非常快速和轻便。部署是单文件加数据文件。但是它有一些语法上的限制,并且对它的dotnet集成也有限制(尽管我很确定它有一个ADO.NET提供程序)。

    我支持一个基于SQL Express版本的应用程序,这是一个难题。它有很多安装失败。(在过去的3年里大概安装了10万台)但是如果您需要电源、热备份、完整的SP和功能支持、连接池等,它将为您工作。

    从来没有用过MySQL,所以我不能评论。

    赛斯