2012-09-19 210 views
1

我有一个使用SQL Server CE数据库的独立C#应用程序。另一个在ASP.NET上运行SQL Server数据库的在线程序。现在我想通过浏览器将独立生成的.sdf文件上传到我的ASP.Net程序,并将数据迁移到SQL Server中。该代码在本地服务器上正常工作。但是,当我在Godaddy的服务器和测试上传我得到这个错误SQL Server CE到SQL Server

无法加载文件或程序集“System.Data.SqlServerCe, 版本= 4.0.0.0,文化=中性公钥= 89845dcd8080cc91”或 一个的依赖关系。找到的程序集清单定义 与程序集引用不匹配。 (异常来自HRESULT: 0x80131040)

我已经上传了所有的dll文件。

有时这种错误发生

上传状态:该文件无法上传。发生以下错误 :应用程序未能启动,因为其并排 配置不正确。有关详细信息,请参阅应用程序事件日志 。 (来自HRESULT的例外:0x800736B1)

是否有解决方法?

或者如何通过代码将sdf文件数据迁移到xml并在线上传xml文件进行解析并在SQL Server中输入数据?

回答

0

我正在回答我自己的问题,以便它对别人有用。 试过各种选项。上传mdb文件需要在需要升级我的网站托管计划的godaddy服务器中安装Access驱动程序。 因此最好的选择是上传sdf文件所需的dll。将VS2010升级到VS2010SP1提供了可部署的依赖关系选项,可以自动上传sdf文件所需的dll。 这是最好的选择,因为在宿主环境中正确上传和运行sdf文件需要很多dll。 升级VS2010SP1后得到答案。