【问题标题】:Could not load file or assembly 'System.Data.SqlServerCe, Version=4.0.0.0无法加载文件或程序集 'System.Data.SqlServerCe,版本 = 4.0.0.0
【发布时间】:2014-08-07 21:10:52
【问题描述】:

我创建了一个 ASP.NET 网站(不是 Web 应用程序),在我的 C# 代码中使用 Visual Studio 2012 Ultimate 和“SQL Server Compact 4.0 本地数据库”。

我能够成功地将网站编译并发布到另一个 IIS Web 服务器,操作系统为 Windows Server 2008 R2 Standard。我什至可以在我开发它的机器上成功地测试这个网站。

我正在从 Visual Studio 中将网站发布到运行 IIS 的网络 Web 服务器。要发布,我正在使用 Build->“发布网站”。在发布配置文件中,我使用的是 Web 部署方法。即使我在我的网站中成功使用了“SQL Server Compact 4.0 本地数据库”,“设置”(在发布配置文件中)也没有检测到项目中的任何数据库。这可能不是问题。

当我尝试在 IIS Web 服务器机器上打开网站时,我收到以下错误。

无法加载文件或程序集 'System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或其依赖项之一。

由于我的项目是网站,而不是网站应用程序,因此我在解决方案资源管理器中没有引用节点。我认为我项目中的 GAC 类型的 System.Data.SqlServerCe.dll 没有发布到导致此错误的网络服务器。我可以手动复制这个 .dll 吗?如果是,将 ISS Web 服务器放在哪里?我没有看到任何 bin 文件夹。

任何解决此错误的帮助将不胜感激。

谢谢

【问题讨论】:

  • 在视图菜单 -> 解决方案资源管理器中。在那里您应该能够看到 References 节点。
  • 我可以在查看->属性页->参考时看到我的项目中使用的参考。它显示 System.Data.SqlServerCe,GAC,版本 4.0.0.0。所以我添加了这个参考。这就是我能够在我的项目中使用本地数据库的方式,编译。它说已成功发布。但它不起作用
  • 您是否安装了 SqlServerCe Nuget 包?还是您使用了独立安装程序?如果是后者,您需要在将要使用它的每台机器上运行独立安装程序。

标签: c# asp.net


【解决方案1】:

您必须在要部署应用程序的 IIS 网络服务器上安装 sql server compact 4.0。

下载以下 exe 并将其安装在 IIS 网络服务器上。

http://www.microsoft.com/en-in/download/details.aspx?id=17876

肯定会成功的。

【讨论】:

    【解决方案2】:

    当我尝试使用 CompactView 查看由 Alfa Ebooks Manager 创建的 `*.sdf 数据库时,安装 Microsoft SQL Server Compact 4.0 (SSCERuntime_x64-ENU.exe) 对我有用。

    见:

    https://sourceforge.net/projects/compactview/

    了解更多详情。

    【讨论】:

      【解决方案3】:

      我遇到了完全相同的问题,这就是我解决问题的方法:

      在某些版本的 windows 中,windows 注册表中 winTrust 的设置有所不同:

      如果你已经安装了SSCERuntime,在windows注册表中进入这个地址:

      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing\
      

      检查State 键。它的值必须是23c00

      如果是c9 或其他名称,请将其更改为23c00 并关闭注册表。

      希望你能通过这个问题。 为我工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多