Entity framework 对SQL Server CE 4.0数据库使用EF时出现Azure错误

Entity framework 对SQL Server CE 4.0数据库使用EF时出现Azure错误,entity-framework,azure,Entity Framework,Azure,我有一个ASP.NET MVC 3应用程序,我想将其部署到Azure。应用程序对App_数据目录中的SQL Server CE 4.0数据库使用EF 该网站在本地运行良好,但当我从ASP.NET MVC 3 web角色引用它并将其发布到Azure时,我收到以下错误: “找不到请求的.Net Framework数据提供程序。它可能未安装。” 可在此处查看完整的例外情况: 以下是web.config文件中的连接字符串: <add name="DbEntities" connectionStri

我有一个ASP.NET MVC 3应用程序,我想将其部署到Azure。应用程序对App_数据目录中的SQL Server CE 4.0数据库使用EF

该网站在本地运行良好,但当我从ASP.NET MVC 3 web角色引用它并将其发布到Azure时,我收到以下错误:

“找不到请求的.Net Framework数据提供程序。它可能未安装。” 可在此处查看完整的例外情况:

以下是web.config文件中的连接字符串:

<add name="DbEntities" connectionString="metadata=res://*/AMDBModeledmx.csdl|res://*/AMDBModeledmx.ssdl|res://*/AMDBModeledmx.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;Data Source=|DataDirectory|\AMDB.sdf&quot;" providerName="System.Data.EntityClient" />

我已尝试将项目编译为目标x86,并将System.Data.Entity引用的“Copy Local”属性设置为true。没什么帮助


是否可以在Azure中运行web应用程序并使用基于文件的数据库?我知道这可能是多个实例的问题,但我只使用一个VM。

我看不到您的错误页面,但似乎缺少SQL CE数据提供程序DLL。你试过按照这些说明做吗


无论如何,我不认为使用SQL CE是一件特别明智的事情。Azure不适用于SQL Server Compact,请使用SQL Azure