哪个本地数据库应该用于C#Windows应用程序?
我对Localdb,SQL Server Express和SQL Server Compact非常困惑。
并在客户端计算机上安装。
答案 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或其他选项。