1

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

无法加载文件或程序集“System.Data.SqlServerCe,Version=4.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

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

有时会出现此错误

上传状态:无法上传文件。发生以下错误:应用程序无法启动,因为它的并排配置不正确。请参阅应用程序事件日志以获取更多详细信息。(来自 HRESULT 的异常:0x800736B1)

有解决办法吗?

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

4

1 回答 1

0

我正在回答我自己的问题,以便对其他人有用。尝试了各种选择。上传 mdb 文件需要在 Godaddy 服务器中安装 Access 驱动程序,这需要升级我的虚拟主机计划。因此,最好的选择是为 sdf 文件上传所需的 dll。将 VS2010 升级到 VS2010SP1 提供了可部署依赖项的选项,可以自动上传 sdf 文件所需的 dll。这是最佳选择,因为在托管环境中正确上传和运行 sdf 文件需要大量 dll。升级VS2010SP1后得到答案。

于 2012-10-03T13:43:56.703 回答