无法加载文件或程序集’System.Data.SqlServerCe,Version = 4.0.0.0

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

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

我正在从Visual Studio中发布网站到运行IIS的网络Web服务器。 要发布我正在使用Build->“Publish Web Site”。 在发布配置文件中,我使用的是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没有发布到Web服务器,这导致了此错误。 我可以手动复制.dll吗? 如果是的话,在哪里放上ISS Web服务器? 我没有看到任何bin文件夹。

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

谢谢

你必须在IIS webserver上安装sql server compact 4.0,你将在那里部署应用程序。

下载以下exe并将其安装在IIS webserver上。

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

肯定会有用。

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

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

如果您已经安装了SSCERuntime ,请转到Windows注册表中的此地址:

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

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

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

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