在为c#应用程序创建安装程序时使用的数据库

时间:2013-10-07 07:32:45

标签: c# mysql database installer

我正在创建一个需要使用数据库的c#应用程序,我还计划为我的应用程序创建一个安装程序。我只是想问一下哪个数据库最适合在我的应用程序中使用,以及如何在通过安装程序文件安装我的应用程序时在用户计算机上安装它。 我曾想过使用MYSQL数据库但是你需要安装MYSQL。

更新

我希望每个用户在安装应用程序时拥有自己的数据库实例

4 个答案:

答案 0 :(得分:1)

查看SQL Server Express Edition

它只是一个可以复制的文件和一个允许访问它的类库。完成安装后,您可以删除文件(如果需要卸载文件,也可以保留文件)。

答案 1 :(得分:1)

您不必随应用程序一起提供完整的数据库服务器;只有您的应用程序用于远程连接到实际数据库服务器的可再发行运行时。对于MySQL,您只需要程序集。

我写的应用程序很大程度上依赖于SQL Server。为了简化评估和初始部署,安装程序将安装SQL Server Express(作为特定于应用程序的实例安装)。如果您的应用程序用于集中式数据库,这是我建议的方法。

理解的关键是,特别是在商业应用程序中,您安装的数据库引擎可能必须与相应数据库引擎的现有版本共存。这就是为SQL Server Express创建特定于应用程序的实例的原因。

嵌入的替代方案是:

  1. SQLite.net
  2. SQL Server Compact Editiondeployment process定义明确。
  3. VistaDB
  4. 作为服务器应用程序的一部分部署时,嵌入式数据库存在一些挑战。多年来,Microsoft拒绝允许SQL Server Compact Edition用于ASP.NET应用程序。如果数据库是每个用户,每个设备,嵌入式数据库可能是完美的。

    另外请注意,MySQL作为商业软件(也就是您作为OEM,ISV或VAR)的一部分出货时已license restrictions

答案 2 :(得分:0)

可能是你很新鲜。

MYSQL没问题,但你正在创建一个C#应用程序,我强烈建议你使用mssql 因为C#与mssql关系密切,开发起来更方便。

答案 3 :(得分:0)

我的建议是使用SQL Azure。

但仅限于:

  • 您不需要太多存储空间(<1GB)。
  • 您不会在那里保存敏感数据。
  • 您的用户有互联网连接。

这是一个基于云的Sql Server数据库。而且Conneciton非常简单,基本上你可以通过连接字符串连接到任何其他数据库。

www.windowsazure.com