我已经在我一直在工作的项目中应用了 SQLCE。 它在 Visual Studio 中运行良好,当我在本地运行 (http://localhost:####) 时,它运行得很好。 但是,当我在远程主机上发布它时,我收到“蓝屏死机”以下错误消息:
无法找到或加载已注册的 .Net Framework 数据提供程序。
我的 Web.Config 和引用都正常(正如我所说,它在本地主机上运行良好),无需更改它。 sdf 文件部署在正确的路径中。
缺少什么?
最佳答案
我找到了答案。 当 SQLCE 安装到您的项目时,它会在您的 web 应用程序的 bin 目录下添加一些文件和文件夹。
以下文件和文件夹必须与您的应用程序一起部署在 bin 文件夹中。
Microsoft.Data.Entity.CTP.dll
System.Data.SqlServerCe.dll
System.Data.SqlServerCe.Entity.dll
WebActivator.dll
[x86](文件夹)
[x86]\sqlcecompact40.dll
[x86]\sqlceer40EN.dll
[x86]\sqlceme40.dll
[x86]\sqlceqp40.dll
[x86]\sqlcese40.dll
[amd64](文件夹)
[amd64]\sqlcecompact40.dll
[amd64]\sqlceer40EN.dll
[amd64]\sqlceme40.dll
[amd64]\sqlceqp40.dll
[amd64]\sqlcese40.dll
bin 文件夹根目录中的文件(我上面提到的前四个)已部署,但由于某种原因,x86 和 amd64 文件夹未发送。
部署这些文件后,该应用程序在远程主机中也运行良好。
关于asp.net-mvc-2 - 部署 SQLCE.EntityFramework 4.0.8435.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166150/