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

标签 entity-framework azure

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

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

“无法找到请求的 .Net Framework 数据提供程序。它可能未安装。” 完整的异常可以在这里查看:http://52df5a4a5c1b4d10a927078bb8a06d15.cloudapp.net/drug

这是 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 引用的“复制本地”属性设置为 true。没有任何帮助。

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

最佳答案

我看不到您的错误页面,但似乎缺少 SQL CE 数据提供程序 DLL。您是否尝试过遵循这些说明?

http://blogs.msdn.com/b/webdevtools/archive/2011/01/06/how-to-bin-deploy-sql-compact-edition-4-0-and-razor-web-projects.aspx

关于entity-framework - 对 SQL Server CE 4.0 数据库使用 EF 时出现 Azure 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882354/

相关文章:

javascript - 带有 Ajax 按钮的 Asp.net MVC 从数据库中检索数据

mysql - Entity Framework 将 StartsWith 转换为 MySQL 的 Locate,MySQL 的 Locate 不使用索引

c# - 将图像列表发送到 azure 函数以将图像上传到 .Net 中的 blob

facebook - 使用 Facebook 登录验证 Dynamics CRM Online

c# - 如何通过 webapi2 将扁平化列表返回给 breezejs?

c# - 不再推荐 self 跟踪实体。什么是?

azure - 更改源处理器库不支持 ChangeFeedProcessorOptions FeedPollDelay/CheckPointFrequency

Azure Synapse 专用 SQL POOL - 查询日志

asp.net - 如何以及在何处调用 Database.EnsureCreated 和 Database.Migrate?

azure - 如何将 Key Vault secret 传递到参数中?