我完全关注了以下帖子:
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通信的页面时,我看到附加的异常:
以下是我安装的软件包:
以下是我的Bin目录:
答案 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&执行并列出文件夹内容权限,现在它就像一个魅力。