【问题标题】:Embed SQL Server database inside a C# application在 C# 应用程序中嵌入 SQL Server 数据库
【发布时间】:2017-10-11 15:57:03
【问题描述】:

我需要用 C# 创建一个独立的桌面应用程序,它必须链接到 SQL Server 数据库。 该应用程序必须在没有互联网连接的情况下工作,因此我需要以某种方式将数据库嵌入到 .exe 文件中。 实体框架和延迟加载也必须工作。 我怎样才能获得它?

【问题讨论】:

  • 你没有。最接近的方法是使用 sqlexpress。
  • 因此我应该强制用户在我的应用程序旁边安装 sqlserver express(例如,将其包含在安装程序中),这样每个用户都将拥有具有相同数据的本地数据库,对吗?

标签: sql sql-server entity-framework


【解决方案1】:

在已经安装包的情况下使用Code First EF不能实现吗?

【讨论】:

  • 感谢您的建议,但我认为我没有深入理解您的想法...您是否建议在第一次启动时使用 EFCodeFirst 构建本地数据库的初始开销?关键是我的应用程序应该引用一个已经存在的远程数据库,并且它应该离线执行,因此我最好的想法是以某种方式“下载”该数据库并将其嵌入到我的应用程序中。
【解决方案2】:

SQL Server 是否在同一台计算机上?如果是这样,看看这个 https://www.codeproject.com/Articles/36895/Building-an-embedded-database-engine-in-C

如果没有,只需在 C# System.Data.SQlClient 中使用; SQL 客户端预装在每台 Win 机器上

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多