在C#.Net中嵌入SQL localdb数据库

4

我想创建一个应用程序,需要使用数据库。通过谷歌搜索,我了解到适合我的用途的是轻量级快速的SQL LocalDB。请告诉我如何将此数据库嵌入到我的程序中。我想创建一个可以在任何Windows机器上运行的桌面应用程序。


这里有一个关于SqlCE的好例子在Stackoverflow上:https://dev59.com/Q3NA5IYBdhLWcg3wBpBm - Dennis Traub
3
SqlCE 不等于 LocalDb。 - StingyJack
4个回答

3

我在GitHub上维护了一个C#包装器,用于SQL LocalDB API,也可以在NuGet中获取。它可以帮助您在应用程序中管理SQL LocalDB实例。


简单地嵌入一个 sql express localDb 实例并不需要使用 Martin 的优秀封装,假设您已经有了创建数据库和其他管理任务的方法。对此,Microsoft 提供了命令行工具“SqlLocalDb.exe”,当然还有 VS 2013 本身。但是,如果您想从代码完全管理 localDb 后面的 API,则此封装程序很有用。请注意,localDb 被设计为用于与 sql 玩耍的开发工具。对于生产环境,最好使用 Express 或更高版本。Martin 的回复应该是答案... - Rob Von Nesselrode
@RobVonNesselrode 微软不同意 - “Express 版本仅包含 SQL Server 数据库引擎。最适合接受远程连接或进行远程管理。” https://msdn.microsoft.com/zh-cn/sqlserver2014express.aspx - Gusdor

1

你可以使用 Siaqodb,它是一个用 C# 编写的数据库,专为嵌入式环境设计 - http://siaqodb.com


1

0

我曾成功地使用了SQL Express。

像您描述的那样,最广泛部署的数据库是SQLite。我也会检查一下它。

SQLite 在这里

使用C#包装器在这里

或者一个C#版本的SQLite 在这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接