【问题标题】:Does user need SQL 2008 Express Installed if I deploy app with .mdf file?如果我使用 .mdf 文件部署应用程序,用户是否需要安装 SQL 2008 Express?
【发布时间】:2010-10-31 13:32:25
【问题描述】:

我正在 3.5 框架上制作一个 Win 应用程序。我想在应用程序中包含一个数据库文件。这将是一个单用户数据库。我查看了可以添加的 2 种不同类型的 db 文件,即 sdf 和 mdf。 Thw sdf (compact) db 缺少一些我需要的功能,所以我更喜欢 mdf。 mdf 文件“面向服务的数据库文件”的描述让我相信,无论谁安装了我的应用程序,都必须安装访问该 mdf 所需的 SQL 服务。这是正确的吗?

【问题讨论】:

    标签: .net sql winforms distribution mdf


    【解决方案1】:

    是的,至少需要 SQL Express。精简版的优点是消除了这一要求,因为数据库引擎可以进行 x-copy 部署。

    【讨论】:

    • 谢谢。我使用精简版开始了这个项目,但现在在尝试利用实体框架时遇到了一些限制。使用 EF 时,不能插入到具有自增 ID 字段的表中。
    【解决方案2】:

    是的。 MDF 只是一个文件,需要 SQL Server 数据库引擎才能使用它。

    【讨论】:

    • 谢谢。我想我必须想办法绕过 sdf 的限制。
    猜你喜欢
    • 1970-01-01
    • 2015-05-17
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多