5

在此处输入图像描述> 附加信息:

内部错误。类型为 Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider 的数据库平台服务无效。您必须确保服务已加载,或者您必须提供有效数据库平台服务的完整类型名称。(Microsoft.Data.Tools.Schema.Sql)

在本地环境中还原 Azure SQL Bacpac 文件时出现上述错误。我在 Azure 和 Local 上有以下环境。

Azure SQL RTM 版本:Microsoft SQL Azure (RTM) - 12.0.2000.8 2017 年 8 月 29 日 13:06:11 版权所有 (C) 2017 Microsoft Corporation

本地环境 SQL RTM 版本:Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64) 2017 年 8 月 22 日 17:04:49 版权所有 (C) 2017 Microsoft Corporation Developer Edition (64-bit) o​​n Windows 10 Pro 10.0 (Build 15063) :)

任何人都可以为上述 Azure SQL RTM 数据库恢复建议兼容版本的 Management Studio 或 SQL RTM 吗?

4

3 回答 3

5

我还没有设法通过 SSMS 解决它,唯一有效的方法是通过 CMD: "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\sqlpackage.exe" /a:Import /sf :PATH-TO-BACPAC-FILE /tsn:SERVER-NAME /tdn:DATABASE-NAME /tu:USER-NAME /tp:PASSWORD

  • 用您的 SERVER/DB 信息替换大写字母。
  • 使用正确的文件夹 (110,120,130,140...)
于 2018-05-18T03:19:42.580 回答
3

请从这里下载最新版本的 SSMS ,它可能会解决问题。

您收到的错误似乎是一个已知问题。在这篇Microsoft 博客文章中,他们使用 SSMS 2014 成功恢复到 SQL Server 2012 实例。

您将在此StackOverflow 线程上找到更多解决方法和解决方案。

于 2017-11-29T13:22:28.880 回答
0

首先,我们需要检查 .bacpac 的版本是否已创建。较高版本将支持较低版本的 .bacpac,但较低版本将不支持较高版本的 .bacpac。

于 2021-01-04T09:52:30.767 回答