问题标签 [bacpac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2157 浏览

sql-server - 从本地数据库导出 bacpac 文件时出错

我正在尝试将本地数据库部署到 azure sql 数据库。当我在 Management Studio 中使用该工具(任务 > 将数据库部署到 Microsoft Azure SQL 数据库)时,当进程开始导出数据库时出现错误。当我尝试手动导出 bacpac 时,我得到了同样的错误。错误是:

无法从指定的数据库中提取包。(Microsoft.SqlServer.Dac)

内部错误:无法初始化 Ese。(Microsoft.Data.Tools.Schema.Sql)

内部错误:无法初始化 Ese。(Microsoft.Data.Tools.Schema.Sql)

内存不足 (Microsoft.Data.Tools.Schema.Sql)

几个小时的谷歌搜索结果一无所获。

我遇到了一个名为 sqlpackage.exe 的工具,我将尝试使用它,但我真的很想通过 Management Studio 中的工具来实现它。

Management Studio 版本:13.0.15700.28 本地 SQL Server Express 版本:13.0.4224.16

这些版本重要吗?在我去重新安装所有东西之前,我假设它们是相互独立的?

0 投票
1 回答
56 浏览

sql - 我丢失了 Azure SQL 数据库,但我有 .bacpac 文件。我可以以某种方式打开它吗?

所以我使用的是 Microsoft Azure 试用版,并制作了 SQL 服务器和数据库。我做了备份并导出了 .bacpac 文件。我刚刚登录并看到我丢失了我的数据库,因为我的免费试用期已过期。我还能以某种方式使用 .bacpac 文件打开数据库吗?我向他们的支持部门发送了一封电子邮件,但仍在等待回复。

0 投票
2 回答
1386 浏览

azure-sql-database - 将 BACPAC 导入 _existing_ 数据库

有没有办法将 BACPAC 文件导入现有(空)数据库?看起来 PowerShell 命令只允许我创建新的目标数据库......

有诀窍吗?

0 投票
1 回答
641 浏览

sql - 验证元素时出错会停止迁移或 bacpac 备份

我在将 SQL 2017 数据库迁移到 Azure 时遇到问题。我使用了 SSMS 任务菜单中的“将数据库部署到 Microsoft Azure SQL 数据库”和“导出数据层应用程序”向导,并获得了相同的结果。

我正在尝试迁移 4 个数据库。其中一个数据库包含表 ItemMaster,其他 3 个具有访问表的视图,因为它们都使用相同的数据。

使用视图访问 ItemMaster 的 3 个数据库也有使用/引用 ItemMaster 视图的其他视图。

当我尝试迁移数据时,它抱怨访问 ItemMaster 视图的视图找不到 ItemMaster 视图?看起来它正在尝试在迁移 ItemMaster 视图之前迁移访问 ItemMaster 视图的视图,并且它甚至在迁移开始之前就停止了迁移?

以下是实际错误:

标题:Microsoft SQL Server 管理工作室

在用作数据包一部分的架构中发现一个或多个不受支持的元素。错误 SQL71501:验证元素 [dbo].[INVHISTORY2] 时出错:视图:[dbo].[INVHISTORY2] 包含对对象的未解析引用。对象不存在或引用不明确,因为它可能引用以下任何对象:[dbo].[InvoiceHistory].[ItemMasterR]、[dbo].[ItemMasterR].[ITEM_NUM] 或 [dbo]。 [ItemMasterR].[ItemMasterR]。

错误 SQL71501:验证元素 [dbo].[INVHISTORY2] 时出错:视图:[dbo].[INVHISTORY2] 包含对对象的未解析引用。对象不存在或引用不明确,因为它可能引用以下任何对象:[dbo].[InvoiceHistory].[ItemMasterO], [dbo].[ItemMasterO].[ITEM_NUM], [dbo]。 [ItemMasterO].[ItemMasterO] 或 [dbo].[ItemMasterR].[ItemMasterO]。

错误 SQL71501:验证元素 [dbo].[INVHISTORY2] 时出错:视图:[dbo].[INVHISTORY2] 包含对对象的未解析引用。对象不存在或引用不明确,因为它可能引用以下任何对象:[dbo].[InvoiceHistory].[ItemMasterR], [dbo].[ItemMasterO].[ItemMasterR], [dbo]。 [ItemMasterR].[DESCR] 或 [dbo].[ItemMasterR].[ItemMasterR]。

错误 SQL71501:验证元素 [dbo].[INVHISTORY2] 时出错:视图:[dbo].[INVHISTORY2] 包含对对象的未解析引用。对象不存在或引用不明确,因为它可能引用以下任何对象:[dbo].[InvoiceHistory].[ItemMasterO], [dbo].[ItemMasterO].[DESCR], [dbo]。 [ItemMasterO].[ItemMasterO] 或 [dbo].[ItemMasterR].[ItemMasterO]。

0 投票
2 回答
264 浏览

ssms - 打开与此命令关联的 DataReader

我正在使用Database > Import Data-tier Application来拉入我的 .BACPAC 文件并收到此错误:

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

我正在重新启动机器尝试此操作,因此之前没有其他连接。如何关闭 DataReader / 解决问题?

我曾尝试在数据库管理员上发布此内容,但似乎没有人知道如何...

0 投票
1 回答
1056 浏览

c# - 是否可以使用 C# 以编程方式将 bacpac/bak 从 blob 存储还原到 azure sql

是否有可能以某种方式创建一个 azure 函数,该函数将在 blob 存储中创建新的 bacpac/bak 文件时恢复 azure sql 数据库?

0 投票
1 回答
443 浏览

azure - Azure BACPAC 还原从 Azure Devops 随机失败

我正在尝试通过 Azure SQL 数据库部署插件在 Azure DevOps 构建中导入 bacpac。它随机失败的问题(大约50%的成功时间)并出现以下错误:

我运行带有调试功能的 Azure DevOps 构建并看到以下错误:

其他时候 dacpac 导入成功,没有任何问题。我已经从 azure 导出了 dacpac,但没有收到兼容性警告。

我怀疑在 SQL 中创建数据库需要很长时间以至于导入功能失败,有什么办法可以解决这个问题。

0 投票
1 回答
481 浏览

sql-server - SQL Server 还原 BACPAC 在缺少用户定义的表类型时引发错误

我已使用 Azure 门户将 Azure SQL 数据库导出到 .bacpac 文件中。

使用 SQL Server Management Studio 17.9.1,我运行“导入数据层应用程序”向导并选择 .bacpac 文件。它不会成功导入:

失败操作的总结

一条错误消息指出:

在此处输入图像描述

所以看起来他在抱怨“IntegerIdList”用户定义的表类型不存在(或者他找不到它)。但它在源数据库中可用:

在此处输入图像描述

有没有办法将此 bacpac 文件导入现有数据库?这样我就可以在运行此向导之前创建此表类型。

0 投票
1 回答
1040 浏览

sql-server - 使用 CLI 工具 (sqlpackage.exe / PS dbatools) 时通过 BACPAC / DACPAC 导入数据库在用户上失败

目标

使用 PowerShell 脚本将 SQL 数据库克隆到不同的远程 SQL Server

什么有效

使用 SSMS 将 BACPAC 文件导入不同的服务器(远程和本地)不会出现(报告)警告或错误。

什么没有

使用 sqlpackage.exe 和 PowerShell dbatools 将 BACPAC 导入远程 SQL Server 会导致以下错误:

我还尝试使用 PS dbatools DACPAC 方法:https ://dbatools.io/clone/

具有不同设置的错误消息更改为:

下一步是禁用用户并通过脚本添加回所需的用户和角色。使用以下链接作为参考,我无法使用我们现有的管理员登录名和密码删除数据库。

DacPac 在导出或导入时排除用户和登录

为了解决这个问题,我们必须在 RDS 中更改我们的管理员密码

AWS RDS SQL Server 无法删除数据库

笔记

  • 我无法删除用户 XXX,因为它已映射到不同的数据库
  • SQL Server Management Studio v17.9.1
  • PowerShell dbatools v1.0.30

问题

  • 有没有办法找出 SSMS 正在执行什么,以便我可以通过脚本复制它?
  • 有哪些选项可以解决此问题?
0 投票
1 回答
1644 浏览

sql-server - SQL bacpac 导出中不支持的元素

我正在尝试使用 SSMS 中的“导出数据层应用程序”创建托管在 GearHost 上的 SQL Server 数据库的 bacpac 文件,以迁移到 Azure 中的弹性池。

我尝试了许多在网上找到的解决方案,但均无济于事。以下错误仍然存​​在。如何解决它以成功提取 bacpac?

在用作数据包一部分的架构中发现一个或多个不受支持的元素。错误 SQL71626:Microsoft Azure SQL 数据库 v12 不支持元素证书:[Certificate1]。

错误 SQL71626:Microsoft Azure SQL 数据库 v12 不支持元素对称键:[SymmetricKey1]。(Microsoft.SqlServer.Dac)