无法加载文件或程序集'System.Data.= 4.0.0.0 SqlServerCe,版本
本文关键字:Data SqlServerCe 版本 System 文件 加载 程序集 | 更新日期: 2023-09-27 18:17:13
我已经创建了一个ASP。. NET网站(不是web应用程序),使用Visual Studio 2012 Ultimate和"SQL Server Compact 4.0本地数据库"在我的c#代码。
我能够成功编译&将网站发布到另一台IIS Web服务器上,操作系统为Windows Server 2008 R2 Standard。我甚至可以在我开发的机器上成功地测试这个网站。
我正在发布网站,从Visual Studio内,到运行IIS的网络web服务器。发布我使用构建->"发布网站"。在发布配置文件中,我使用Web部署方法。即使我在我的网站上成功地使用"SQL Server Compact 4.0本地数据库","设置"(在发布配置文件中)也不会检测到项目中的任何数据库。这可能不是问题。
当我尝试在IIS web Server机器上打开网站时,我得到以下错误。
无法加载文件或程序集"System.Data"。SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'或其依赖项之一
由于我的项目是一个Web站点,而不是Web站点应用程序,因此在解决方案资源管理器中没有引用节点。我认为System.Data.SqlServerCe.dll,在我的项目中是GAC类型,没有发布到web服务器,这导致了这个错误。我可以手动复制这个。dll吗?如果是,ISS Web服务器放在哪里?我没有看到任何bin文件夹。
如果您能帮助解决这个错误,我将不胜感激。
谢谢
你必须在你要部署应用程序的IIS服务器上安装sql server compact 4.0。
下载以下exe并安装在IIS web服务器上。http://www.microsoft.com/en-in/download/details.aspx?id=17876
肯定是工作。
安装Microsoft SQL Server Compact 4.0 (SSCERuntime_x64-ENU.exe)在尝试使用CompactView查看' *时适用于我。由Alfa Ebooks Manager创建的sdf数据库
:
https://sourceforge.net/projects/compactview/我有完全相同的问题,这就是我如何解决我的问题:
在某些版本的windows中,winTrust
在windows注册表中有不同的设置:
如果您已经安装了SSCERuntime
,请转到windows注册表中的此地址:
HKEY_CURRENT_USER'Software'Microsoft'Windows'CurrentVersion'WinTrust'Trust Providers'Software Publishing'
检查State
键。必须为23c00
如果是c9
或其他,更改为23c00
并关闭注册表
希望你能通过这个问题。