【发布时间】:2014-02-10 19:11:34
【问题描述】:
我是 C# 和 SQL Server 数据库的新手,所以这可能是一个愚蠢的问题,但我很困惑。
我想在客户端安装我的应用程序时自动在客户端计算机上设置嵌入式数据库。我知道有 SQL Server Compact Edition,但 SQL Server CE 有很多限制。
我可以将.mdf 文件用作嵌入式数据库吗?如果是,那么如何在客户端机器上自动设置它?还是有其他方法可以解决我的问题?
【问题讨论】:
-
是的,这可以做到。如果您不需要多个数据库,您也可以考虑使用 SQLLite
-
此处与 @drew_w 矛盾:但 NO 不能这样做 - 为了使用
.mdf,您始终必须安装某种形式的SQL Server 服务器端 组件。.mdf文件不能被任何“嵌入式”数据库使用,您可以将其作为一组 DLL 随应用程序一起提供 -.mdf需要 SQL 服务器 才能运行 -
显然有办法,但并不简单:stackoverflow.com/a/10800781/542417
-
@marc_s 从技术上讲是正确的,但我认为 SQL Server LocalDB 很有可能足以满足 OP 的要求,尽管实际上有充分的理由不将其称为“嵌入式”。跨度>
-
@hvd:好的 - 但即使是“LocalDB”也需要安装!您不能只随应用附带几个 DLL(我认为这是“嵌入式”数据库)——它实际上仍然是一个 服务器,运行在应用运行的那台 PC 上
标签: c# sql-server sql-server-express