【问题标题】:Is it possible to download a database to debug locally? If so, how?是否可以下载数据库进行本地调试?如果是这样,怎么做?
【发布时间】:2018-10-28 23:06:45
【问题描述】:

当我在 Visual Studio 上调试我的 ASP.NET MVC 5 项目时,实体框架会创建一个“.mdf”文件。现在我需要下载托管在 azure 上的应用程序数据库以在本地进行调试。我该怎么做?

【问题讨论】:

    标签: azure azure-sql-database


    【解决方案1】:

    请阅读这篇文章 Export an Azure SQL database to a BACPAC file。在这里,您将了解如何从 Azure 导出数据库。

    之后在 SQL 管理工作室使用这个答案 How to restore Azure SQL Database Bacpac Local(将 Azure 数据库导入本地机器)然后请使用从 Azure 获取的本地数据库

    【讨论】:

    • 但是我可以使用 bacpac 文件作为数据库吗?还是应该先将其转换为 mdf?
    • @GillianoMenezes 当您在 SQL 管理工作室中导入 bacpac 文件时,它会转换为您需要的格式
    • @GillianoMenezes link 在这里您还可以找到如何导入 bacpac 文件的完整说明
    • @GillianoMenezes 打开 SQL 管理工作室,右键单击 Connection > Databases 节点并选择“Import Data-tier application...”,在引入步骤中选择“Next”,浏览或连接到保存备份的存储帐户,这会将 Azure 数据库导入本地计算机。当您在本地拥有该数据库时,您可以连接到该数据库,将连接字符串更改为 web.config 中的本地数据库并在 Visual Studio 上进行本地调试
    • @GillianoMenezes 连接字符串,如果您使用 SQLEXPRESS <add name="DefaultConnection" connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=NameOfYourDatabase;Integrated Security=True;MultipleActiveResultSets=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient" /> 并且如果您使用 localdb <add name="DefaultConnection" connectionString="Data Source=(localdb)\mssqllocaldb;Initial Catalog=NameOfYourDatabase;Integrated Security=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
    猜你喜欢
    • 2011-07-17
    • 1970-01-01
    • 2015-11-02
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2012-04-08
    相关资源
    最近更新 更多