我找到了答案。 将SQLCE安装到您的项目时,它将在web应用程序的bin目录下添加一些文件和文件夹。
以下文件和文件夹必须与您的应用程序一起部署在bin文件夹中。
Microsoft.Data.Entity.CTP.dll
System.Data.SqlServerCe.dll
System.Data.SqlServerCe.Entity.dll
WebActivator.dll
[86](文件夹)
[86 ] \ sqlcecompact40.dll
[86] \ sqlceer40EN.dll
[86] \ sqlceme40.dll
[86] \ sqlceqp40.dll
[86] \ sqlcese40.dll
[AMD64](文件夹)
[AMD64] \ sqlcecompact40.dll
[AMD64] \ sqlceer40EN.dll
[AMD64] \ sqlceme40.dll
[AMD64] \ sqlceqp40.dll
[AMD64] \ sqlcese40.dll
的bin文件夹(前面提到的前四个)根目录中的文件已部署,但由于某些原因,未发送x86和amd64文件夹。
我部署了这些文件后,该应用程序也在远程主机上正常工作。
重复http://stackoverflow.com/questions/3223359/cant-get-sql-server-compact-3-5-4-to-work-with-asp-net-mvc-2/3223450#3223450 – ErikEJ 2010-11-12 23:16:27