内部错误。数据库平台服务类型 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 的兼容版本吗?
我没能通过SSMS解决这个问题,唯一有效的方法是通过CMD: "C:\Program Files (x86)\Microsoft SQL Server`\DAC in\sqlpackage.exe" /a:Import /sf:BACPAC-FILE 路径 /tsn:服务器名称 /tdn:数据库名称 / tu:用户名 /tp:密码
首先我们需要检查,.bacpac 版本是否已创建。高版本将支持低版本的.bacpac,但低版本将不支持高版本的.bacpac。
如果有人遇到此问题,升级到最新版本的 Server Management Studio 对我有用(在撰写本文时当前版本是 20.1.10.0)