You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# EF+SQL Server Compact项目.edmx无法加载及连接选项禁用求助

解决SQL Server Compact 4.0 EDMX无法打开及连接选项禁用问题

1. 修复应用配置文件(App.config/Web.config)

确保配置文件中正确注册SqlServerCe.4.0提供程序,添加或覆盖以下节点:

<configuration>
  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SqlServerCe.4.0" />
      <add name="Microsoft SQL Server Compact Data Provider 4.0" 
           invariant="System.Data.SqlServerCe.4.0" 
           description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
           type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </DbProviderFactories>
  </system.data>
</configuration>

Web项目修改Web.config,桌面项目修改App.config

2. 重新注册SQL Server Compact 4.0机器级组件

以管理员身份打开命令提示符,根据系统位数执行对应命令:

  • 32位系统:
"%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Tools\v4.0\Register.bat"
  • 64位系统:
"%ProgramFiles(x86)%\Microsoft SQL Server Compact Edition\v4.0\Tools\v4.0\Register.bat"

3. 验证并修复Visual Studio工具

  1. 打开Visual Studio的工具 -> 扩展和更新,确认SQL Server Compact Toolbox为最新版本,若异常则卸载后重新安装。
  2. 重启Visual Studio后检查工具箱连接选项是否恢复可用。

4. 同步NuGet包依赖

在NuGet包管理器中确认以下包版本兼容且安装完整:

  • EntityFramework.SqlServerCompact
  • ErikEJ.SqlCE40
    可尝试卸载后重新安装,确保与项目使用的EntityFramework版本匹配。

5. 清理重建项目

  1. 右键项目选择清理
  2. 删除项目目录下的bin和obj文件夹
  3. 重新生成项目后尝试打开.edmx文件

内容的提问来源于stack exchange,提问作者Mohamad Hasan Salmaaniyaan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 04:08:16