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

问题描述 投票:0回答:4

enter image description here> 其他信息:

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

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

Azure SQL RTM 版本:Microsoft SQL Azure (RTM) - 2000 年 8 月 12 日 2017 年 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 的兼容版本吗?

sql sql-server azure azure-sql-database bacpac
4个回答
7
投票

我没能通过SSMS解决这个问题,唯一有效的方法是通过CMD: "C:\Program Files (x86)\Microsoft SQL Server`\DAC in\sqlpackage.exe" /a:Import /sf:BACPAC-FILE 路径 /tsn:服务器名称 /tdn:数据库名称 / tu:用户名 /tp:密码

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

3
投票

请从这里下载最新版本的SSMS,也许可以解决问题。

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

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


0
投票

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


0
投票

如果有人遇到此问题,升级到最新版本的 Server Management Studio 对我有用(在撰写本文时当前版本是 20.1.10.0)

© www.soinside.com 2019 - 2024. All rights reserved.