计数不从包中加载架构模型。(微软.SqlServer.Dac)

Jai*_*oni 8 sql sql-server azure bacpac azure-sql-database

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

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

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

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 位),适用于 Windows 10 Pro 10.0(内部版本 15063) :)

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

小智 7

我还没有设法通过 SSMS 解决它,唯一有效的方法是通过 CMD: "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\sqlpackage.exe" /a:Import /sf :BACPAC 文件路径 /tsn:服务器名称 /tdn:数据库名称 /tu:用户名称 /tp:密码

  • 将大写字母替换为您的服务器/数据库信息。
  • 使用正确的文件夹(110,120,130,140...)


Alb*_*llo 3

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

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

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