SQL CE部署 - AppHarbor - 无法加载SQL Server Compact的本机组件

时间:2011-05-19 11:14:31

标签: asp.net-mvc-3 deployment sql-server-ce appharbor

我完全关注了以下帖子:

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

Using SQL Server CE 4 on a remote host with MVC 3

我仍然收到以下错误:

无法加载与版本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通信的页面时,我看到附加的异常:

enter image description here

以下是我安装的软件包:

enter image description here

以下是我的Bin目录:

enter image description here

3 个答案:

答案 0 :(得分:6)

我也无法做到这一点,我花了很多时间尝试。我最终只是转换到AppHarbor支持的正确的SQL Server(因为在App_Data文件夹中使用SqlCompact是出于各种原因的危险)。

答案 1 :(得分:1)

SQL Server CE可以在AppHarbor上运行,但我们不建议使用它,因为Danny Tuppeny提到的原因。 This support案例包含工作代码。

答案 2 :(得分:0)

我和Asp.net有same problem。以下是我解决它的方法:

问题是许可问题。当前应用程序池的标识 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

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