用应用程序打包tsql

时间:2009-12-21 22:02:26

标签: c# .net sql-server winforms tsql

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

3 个答案:

答案 0 :(得分:4)

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

如果您正在谈论MS SQL Server,则可以捆绑并安装SQL Server Express实例(如果您要使用应用程序分发数据库)。 There's some documentation on it over on MSDN,具体而言,Embedding SQL Server Express into Custom Applications.

答案 1 :(得分:1)

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

另一种方法是使用SQL Server Express Edition。这确实需要安装正确的SQL Server实例,但基本上为您提供了完整SQL Server的缩减版本,使您能够使用其更多功能。

这两个都是免费的。

答案 2 :(得分:1)

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

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

SQLite非常快速且轻量级。部署是单个文件加数据文件。但它有一些语法限制,并且对其网络集成有限制(尽管我很确定有一个ado.net提供商。)

我支持在sql express版本上构建的应用程序,它是一个PAIN。它有很多安装失败。 (可能在过去3年内安装了大约10k。)但是如果你需要电源,热备份,完整sp和功能支持,连接池等,它将适合你。

从未使用过mysql所以我无法发表评论。

赛斯