6

我完全遵循了以下帖子:

http://support.appharbor.com/discussions/problems/544-error-with-reference-to-systemdatasqlserverceentity-dll

在带有 MVC 3 的远程主机上使用 SQL Server CE 4

我仍然收到以下错误:

无法加载与版本 8482 的 ADO.NET 提供程序对应的 SQL Server Compact 的本机组件。安装正确版本的 SQL Server Compact。有关详细信息,请参阅知识库文章 974247。

我做了什么:

新鲜文件 -> 新的 ASP.NET MVC 3 应用程序。通过 NuGet 添加了 EFCodeFirst.SqlServerCompact v0.8.8482.1,其中添加了必要的包。

在本地,一切都很好。我通过 Git 构建/清理/重建并提交整个解决方案并推送到 AppHarbor。所有未触及 SQL CE 的页面都按预期工作。当我尝试加载与 SQL CE 对话的页面时,我看到了附加的异常:

在此处输入图像描述

以下是我安装的软件包:

在此处输入图像描述

下面是我的 Bin 目录的样子:

在此处输入图像描述

4

3 回答 3

6

我也无法让这个工作,我花了很长时间尝试。我最终只是切换到 AppHarbor 支持的正确 SQL Server(因为在 App_Data 文件夹中使用 SqlCompact 无论如何都是危险的)。

于 2011-06-08T06:05:38.973 回答
1

SQL server CE 可以在 AppHarbor 上运行,尽管出于 Danny Tuppeny 提到的原因,我们不建议使用它。此支持案例包含工作代码。

于 2011-08-11T23:57:27.377 回答
0

我对 Asp.net 有同样的问题。这是我解决它的方法:

问题是权限问题。当前应用程序池的标识IWAM_plesk(默认)无权访问 SQL Server Compact 4.0 文件夹:

C:\Program Files\Microsoft SQL Server Compact Edition\v4.0

C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0

我刚刚授予读取和执行和列出文件夹内容权限,现在它就像一个魅力。

于 2011-07-31T08:42:30.440 回答