【问题标题】:BACPAC from SQL Azure Error when import it导入时来自 SQL Azure 的 BACPAC 错误
【发布时间】:2018-12-17 16:25:12
【问题描述】:

我尝试从 SQL Azure 导入我的数据库,但在我指定的每个版本的 SQL Server Management Studio 中都收到下一个错误:

SQL Server Management Studio v17.9.1:

无法从包中加载架构模型。 (Microsoft.SqlServer.Dac)

附加信息:

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

SQL Server Management Studio v18.0 Preview 5:

未能为此请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)


附加信息:

已经有一个打开的 DataReader 与此命令关联,必须先关闭它。 (系统.数据)

我尝试导入 SQL Server 时的版本是

【问题讨论】:

  • SQL Server 的版本是多少?数据库的预期大小是多少?
  • 源是“Microsoft SQL Azure (RTM) - 12.0.2000.8”,目标在我的 VM 中是“Microsoft SQL Server 2017 (RTM-GDR) (KB4293803) - 14.0.2002.14 (X64) )",db的大小约为4.8Gb。
  • 尝试使用 SqlPSqlPackage.exe /Action:Import /SourceFile:"C:\test.bacpac" /TargetConnectionString:"D​​ata Source=server;Initial Catalog=TestDB; User Id=Testuser;Password=' test'"ackage 而不是 SSMS:
  • 所以您是从 SQl Azure (SQL PaaS) 中提取一个 bacpac 并尝试将其导入到 VM 内的 SQL Server 中?请编辑问题并澄清

标签: sql-server azure azure-sql-database bacpac


【解决方案1】:

卸载 SQL Server Management Studio 2018,然后安装 SSMS v17.9.1。重新导入 Bacpac,您将获得更好的结果。

【讨论】:

  • 我使用的是 SSMS 18.0 Preview 5 和 6,然后遇到了这个问题。回退到 v17.9.1 解决了我还看到打开 DataReader 错误的问题。
【解决方案2】:

【讨论】:

    【解决方案3】:

    我实际上遇到了一个非常相似的问题。 尽管我对 MSSMSv17 的错误消息略有不同(关于附加信息)。 但对于 MSSMSv18(预览版 6)同样的错误。

    因此,在尝试了许多不同的事情之后,直到我的 SQL Server 安装出现不可逆转的损坏,以至于我不得不重新安装 Windows,我首先安装的是 SQL Server 2017 和 MSSMSv18。这产生了与以前相同的错误。但是 MSSMSv17 有效,所以...是吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-20
      • 2014-04-07
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      相关资源
      最近更新 更多