带有本地 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) 的 3 层 WinForms 应用程序?
将数据库文件 (mdf) 添加到 AlwaysOn 可用性组中的数据库
SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例
db_library_Data.mdf和db_library_Log.ldf怎么用sql2005命令行导进去??或者怎么转成sql脚本??