0

我通过 Azure 的导出选项创建了一个 bacpac 文件。

然后,我尝试将 bacpac 文件导入到我电脑上本地安装的 SQL Server 中,在 SQL Server Management Studio 中选择“<strong>Import Data-tier Application...</strong>”功能。

导入失败,因为目标版本的 sql server 与源版本不同(即从 Sql Azure 到 SQL Server 2014)。事实上,我已经在我的电脑 SQL Server 2014 上本地安装了。

要解决这个问题,我应该在Visual Studio 2017中创建一个新的 SQL Server 数据库项目,删除一些不兼容性,如下所示:

--CREATE DATABASE SCOPED CREDENTIAL
--    WITH IDENTITY = N'SHARED ACCESS SIGNATURE';

然后我应该发布项目以在本地创建一个新的数据库。

但是发布Visual Studio项目获得的新数据库是空的,所以我必须手动复制数据,导致SSMS中的导入数据功能由于列标识等问题而不起作用。

有没有一种快速简单的方法可以在我的本地 SQL Server 上创建 SQL Azure 数据库的本地副本?

谢谢

4

1 回答 1

1

您可以尝试以下步骤,看看是否有帮助,

  1. 打开 SQL Management Studio 并连接到 Azure SQL Server。
  2. 选择您想下载到本地计算机上的数据库,然后右键单击 -> 选择“生成脚本”。按照提示进行操作。

如果您需要数据和脚本,则需要在开始生成之前检查“高级选项”。向下滚动到“要编写脚本的数据类型”,并确保您拥有“架构和数据”或任何适合您的内容。您将获得一个 SQL 脚本文件。然后你可以在你的本地机器上运行它,它会创建一个包含所有数据的数据库。

于 2018-01-16T06:53:10.547 回答