1

我正在创建需要使用数据库的 ac# 应用程序,并且我还计划为我的应用程序创建一个安装程序。我只想问在我的应用程序中最好使用哪个数据库,以及如何在通过安装程序文件安装我的应用程序时将它安装在用户机器上。我曾想过使用 MYSQL 数据库,但为此你需要安装 MYSQL。

更新

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

4

4 回答 4

1

看看SQL Server 速成版

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

于 2013-10-07T07:37:09.310 回答
1

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

我编写的应用程序严重依赖 SQL Server。为了简化评估和初始部署,安装程序将安装 SQL Server Express(作为应用程序特定实例安装)。如果您的应用程序旨在用于集中式数据库,这是我推荐的一种方法。

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

嵌入的替代方案是:

  1. SQLite.net
  2. SQL Server 精简版部署过程定义明确。
  3. 维斯塔数据库

嵌入式数据库在部署为服务器应用程序的一部分时会遇到一些挑战。多年来,Microsoft 一直拒绝让SQL Server Compact Edition用于 ASP.NET 应用程序。如果数据库是每个用户、每个设备的,那么嵌入式数据库可能是完美的。

另请注意,MySQL 在作为商业软件的一部分交付时具有许可证限制(也就是您充当 OEM、ISV 或 VAR)。

于 2013-10-07T07:51:00.477 回答
0

可能你是个新鲜人。

MYSQL是可以的,但是你正在创建一个C#应用程序,我强烈建议你使用mssql,因为C#与mssql关系密切,开发更方便。

于 2013-10-07T07:39:49.573 回答
0

我的建议是使用 SQL Azure。

但仅当:

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

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

www.windowsazure.com

于 2013-10-07T07:53:11.417 回答