带有本地 db .mdf 文件的 Web 应用程序如何发布到 Azure

Posted

技术标签:

【中文标题】带有本地 db .mdf 文件的 Web 应用程序如何发布到 Azure【英文标题】:web app with local db .mdf file how to publish to Azure 【发布时间】:2016-04-18 13:11:45 【问题描述】:

我在 Azure 上发布了一个 Web 应用程序。(通过 Visual Studio 在本地创建) 我还迁移了我的主数据库(Azure Sql 数据库)并与 Web 应用程序连接,当然已经创建了一个 sql server 实例。 我的问题是我的 App_Data 文件夹中的本地数据库文件 .mdf 文件。 当我发布我的应用程序返回以下错误: 提供程序:SQL 网络接口,错误:52 - 无法找到 LocalDB 安装。验证 SQL Server Express 是否已正确安装并且 LocalDB 功能是否已启用。 如何附加 .mdf 文件?并将其与我的 sql server 实例相关联? 谢谢

【问题讨论】:

您需要上传完整的.bak。您不能只恢复 .mdf 文件,因为它不起作用。请测试一下。 【参考方案1】:

我认为您不能使用 SQL Server Express(很确定没有安装 Express)。为什么要使用 SQL Server Express?

无论如何,您可以将其迁移到 Azure 到 SQL Server Compact - http://www.asp.net/mvc/overview/older-versions/deployment-to-a-hosting-provider/deployment-to-a-hosting-provider-deploying-sql-server-compact-databases-2-of-12

但是,如果您计划实现任何类型的复制(任何实例都将拥有自己的数据库)以及其他一些缺点,那么这种方式效率不高。

我相信这里最好的方法是使用 SQL Azure 并将您的数据迁移到其中,如果不需要像 SQL Server Compact/Express 这样的东西。

【讨论】:

以上是关于带有本地 db .mdf 文件的 Web 应用程序如何发布到 Azure的主要内容,如果未能解决你的问题,请参考以下文章

分离本地数据库.mdf,复制,附加新文件

如何发布带有数据库 (.mdf) 的 3 层 WinForms 应用程序?

如何使用 .mdf 文件公开 C# 项目

将数据库文件 (mdf) 添加到 AlwaysOn 可用性组中的数据库

SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例

db_library_Data.mdf和db_library_Log.ldf怎么用sql2005命令行导进去??或者怎么转成sql脚本??