如何使用Windows Forms应用程序安装数据库?

时间:2014-08-12 14:13:32

标签: c# sql database winforms sql-server-2012

我开始在C#中使用新的Windows Form Application项目,我将在其中使用数据库。我已经在我的电脑上安装了SQL Server 2012。

我应该使用什么类型的数据库以及如何使用它以便我也可以将其包含在我的安装文件中,并且该数据库可以在其他PC中使用而无需安装SQL Server。

因为我是新手,所以请相应指导。

2 个答案:

答案 0 :(得分:3)

可以想到两个选项:

  1. Attach a database file到本地SQL Server实例。这仅在SQL Server实际安装在本地主机上时才有效。

  2. 针对SQL Server Compact(CE)而不是SQL Server进行开发。 SQL CE有点像SQLite(如果你知道的话),即你的应用程序只包含一个数据库文件," server"是 .NET Framework的一部分。一个可以与其他应用程序二进制文件一起部署的程序集。它的功能完整性要低于SQL Server的完整安装。

答案 1 :(得分:0)

数据库是否需要为多个用户共享,或者它是独立的,每个用户都可以拥有他/她自己的数据库?如果它的多用户需要在服务器上安装Sql Server。如果它真的是一个独立的Db,那么你可以使用该应用程序分发一个版本的Sql Server。除非您使用高级的Sql Server功能,否则您可以使用Sql Server Express或Sql CE之类的轻量级Sql Server变体,它们可以自由分发。

就设置表而言,您有几个选项。一种是拥有一组可在设置过程中运行的Sql脚本。如果您使用的是Entity Framework,那么您可以使用Code First方法自动生成数据库。