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

时间:2014-08-07 21:10:52

标签: c# asp.net

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

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

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

当我尝试在IIS Web服务器计算机上调出网站时,出现以下错误..

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

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

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

由于

2 个答案:

答案 0 :(得分:4)

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

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

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

肯定会有效。

答案 1 :(得分:0)

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

请参阅:

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

了解更多详情。