2009-12-21 58 views
2

如何向使用本地sql数据库的用户发布winform应用程序。我假设我需要在某种设置阶段安装数据库,但这种事情可能吗?有没有tsql的免费版本可以用这种方式? MySQL的?将tsql与应用程序打包

回答

1

SQL Server Compact Edition适用于此。它有一些限制,因为它不支持SQL Server支持的全套功能(即存储过程只是一个示例),但它确实意味着您不需要安装SQL Server即可使用它。如果您仅将数据库用作“存储桶”来存储和检索数据,那么它就足够了。

另一种选择是使用SQL Server Express Edition。这确实需要安装适当的SQL Server实例,但基本上会为您提供完整SQL Server的减少版本,使您可以使用更多功能。

这两个都是免费的。

1

您可能还想查看VistaDB。它在语法上与sql server兼容(尽管不完美)。所有托管代码。但它不是免费的。

SQL Server Compact Edition不支持存储的特效,fyi。但是单个文件部署加上你的数据文件。

SQLite是非常快速和轻量级的。部署是单个文件加数据文件。但它有一些语法上的局限性,并且对它的dotnet集成有限制(尽管我很确定这里有一个ado.net提供者)。

我支持构建在sql express版上的应用程序,它是一种疼痛。它有很多安装失败。 (过去3年可能安装大约10k)。但是如果您需要供电,热备份,全功能和功能支持,连接池等,它将为您工作。

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

Seth