应该将哪个本地数据库用于C#Windows应用程序

时间:2016-08-06 06:30:48

标签: c# sql-server

哪个本地数据库应该用于C#Windows应用程序?

我对Localdb,SQL Server Express和SQL Server Compact非常困惑。

并在客户端计算机上安装。

1 个答案:

答案 0 :(得分:2)

  • SQL Server Express 是Microsoft目前最喜欢的选项。它是一个完整的数据库引擎,但它必须(单独)安装在客户端的PC上,并在后台启动为Windows服务。

  • SQL Server LocalDB 是一个面向开发人员的特殊版本的SQL Server Express,具有相同的功能集,并且也必须安装它。除了SQL Server Express之外,它不会在后台启动为Windows服务,但它会在应用程序启动时启动,并在应用程序完成其工作时终止。

  • SQL Server Compact Edition 是一个非常不同的野兽 - 使用.sdf文件,是一个单用户,嵌入式数据库,这意味着你只是需要在项目中包含一些*.dll,无需单独安装。它的功能有限,它不再由微软开发,最终会消失

如果您绝对必须采用“无法安装”方法,则需要调查其他选项,例如SQLite或其他选项。