2

这是我的情况:我想使用 SQL 服务器在 C# 中制作一个小型应用程序,但我不希望它成为基于服务器的应用程序......

我只是想要一个数据库,我可以将它复制并粘贴到我的应用程序文件夹中并在那里引用它,然后在任何其他没有安装 SQL Server 的 PC 上使用该应用程序......

4

3 回答 3

4

SQL Server 数据库无法做到这一点。为此,您可以使用Microsoft Access数据库或 SQLite ,也可以使用SQL Server CE

请参阅:如何:使用应用程序部署 SQL Server Compact 4.0 数据库

于 2013-01-18T11:06:48.503 回答
1

您可以使用嵌入式解决方案,例如SQL SERVER CE. 看看这个

于 2013-01-18T11:07:33.533 回答
1

你可以使用SQLiteMicrosoft LocalDb,它们都是基于文件的,你可以复制/粘贴,你就完成了。

对于与 SQL Server 的兼容性,Microsoft LocalDb 是您的赢家,因为如果您愿意,您可以将连接字符串切换到具有相同架构的成熟 SQL Server 并且它可以工作。

如果你不需要,那么 SQLite 是一个轻量级且足够的选择,它有一个免费的 Ado.net 提供程序,你可以将它与 EntityFramework 一起使用,绝对没问题,只是不要指望它可以工作模型优先或代码优先。您必须先使用数据库。

于 2013-01-18T11:10:05.413 回答