我想创建一个应用程序,并为我需要有一个数据库。 通过谷歌搜索我才知道,我的目的SQL的LocalDB将是很好的,因为它重量轻,速度快。 请告诉我的程序在我的节目中嵌入该数据库。 我想创建它可以在任何Windows机器上运行的桌面应用程序。
Answer 1:
SQL CE可能是一个不错的选择。 斯科特格思里发布有关实现此- http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx
Answer 2:
你可以使用Siaqodb,它是一个C#编写数据库,它是专为嵌入式ENVS - http://siaqodb.com
Answer 3:
我保持一个C#包装在SQL的LocalDB API GitHub上 ,这也是提供的NuGet 。 它可以让你在你的应用程序管理SQL的LocalDB实例。
Answer 4:
我以这种方式使用的SQL Express取得了成功。
最广泛部署的数据库像你描述的是SQLite的。 我会检查出来为好。
SQLite的HERE
使用C#包装HERE
或SQLite的的C#端口HERE
文章来源: Embedding a SQL localdb database in C#.Net