问题标签 [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 回答
106 浏览

azure-keyvault - 我可以使用哪个工具使用 azure key vault 加密 bacpac 文件

我使用 SQLPackage 将我的 azure SQL 托管实例导出到 Bacpac 文件,现在我想将它存储在 azure 文件存储中。在我想将 bacpac 复制到文件存储之前,我想使用 Azure 密钥保管库中的 Secret 对其进行加密。SQLPackage 没有任何加密功能,有谁知道我可以在复制到文件存储之前用来加密 bacpac 文件的好工具吗?最好是我可以在我的 ps1(powershell)脚本中调用的工具。从文件存储下载后,我想使用相同的工具再次解密 bacpac 文件。

0 投票
1 回答
1789 浏览

sql-server - BACPAC 备份似乎卡住了

我正在尝试导出我的数据库,但它们似乎“卡住了”。我尝试创建第一个备份,但是当我下载它时,我注意到文件大小为 0MB。所以我又去试了一次,得到以下错误:

数据库导出错误
无法导出数据库:xxxxx-db。
错误代码:409
错误消息:数据库“xxxxx-db”上正在进行导入或导出操作。

然后我尝试将数据库复制到一个新数据库中并备份该数据库。当我检查数据库服务器的“导入/导出历史”时,它显示如下。

看起来第一个备份卡在 90%,现在它甚至不会尝试第二个备份。为了向 Microsoft 提交支持票,它希望我支付月度计划。有人有想法么?

在此处输入图像描述

0 投票
2 回答
1250 浏览

sql-server - 为什么 .bacpac 文件需要几个小时才能导入?

我正在开发一个 Umbraco 8 站点,并且处于早期阶段,因此在 SQL Server 2017 Express 上设置了一个非常小的数据库。

我已经到了想把它转移到服务器上的地步,这样我就可以向其他人展示了。我使用Export Data Tier ApplicationSQL Server Management Studio 2018 中的选项导出了一个 .bacpac 文件,并将其复制到服务器。该文件为 55kb,因此可以在几秒钟内将其导出以导入 - 如果我在本地执行此操作,它确实会很快完成。

但是,当我使用该Import Data Tier Application选项时,在服务器上,数据库恢复需要几个小时,卡在:

尽管我没有监控整个过程,但它似乎也坚持了下来,Processing Table '[dbo].[umbracoUser]'所以不确定这是否只是几个缓慢的导入之一。

服务器还运行 SQL Server 2017 Express,我正在通过 SQL Server Management Studio 2017 导入。服务器运行的是 Windows Server 2016。

我已经在几个数据库中注意到了这一点,并且努力想出任何推理。

我也尝试使用 SqlPackage.exe 来导入它,但它看起来也很慢。

谢谢,

0 投票
1 回答
425 浏览

azure-sql-database - 将数据库从 Azure MI 还原到本地计算机以获取机密数据的可用选项

我需要备份 Azure 托管实例中存在的 SQL 数据库并将其还原到本地服务器上以进行根本原因分析。每当我们在数据库上遇到某个错误时,都需要执行此操作。由于自动备份启用了 TDE,有哪些可用选项可以在本地计算机上恢复数据库?

浏览时,我遇到了两个选项,但需要一些指导。

一种选择是禁用数据库上的 TDE,备份数据库,然后启用 TDE。但是在这个选项中,备份文件不会是加密格式,而且由于我们有机密数据,这似乎不是一个安全的解决方案。我们是否有任何选项可以使用我们自己的加密来备份数据库并使用它们在本地机器上进行恢复?

获取数据的第二个选项是使用 BACPAC 文件。但他们也同样遭受同样的安全问题。我们可以在创建 bacpac 文件时加密它们,在加载到本地服务器时解密它们吗?

如果还有其他选择,请告知。

0 投票
1 回答
59 浏览

sql-server - 使用 VB.Net 在 SQL Server 实例中导入 bacpac

我试图在 VB.net 中搜索在线代码以在我的本地 SQL 服务器实例上导入/恢复 bacpac,但无法找到。谁能帮我解决这个问题?

0 投票
1 回答
245 浏览

azure - 在 Azure 中创建加密的 bacpac 文件

目前,我们需要为 Azure MI 中托管的数据库创建 bacpac 文件,最重要的是,bacpac 文件需要采用加密格式。

我们想到了以下两个想法:

  1. 执行 Bacpac 到本地存储(磁盘驱动器),然后执行 AZCopy 到 Azure 存储。但这里的问题是文件在复制的短暂时间内不会是加密格式。

  2. 我读到 Azure 存储容器默认具有加密功能,但我没有看到以 Azure 存储为目标运行 SQLPACKAGE.exe 的方法。

那么,您能否就此处创建加密 bacpac 文件的可能选项提供建议?

0 投票
0 回答
216 浏览

sql-server - 将 SQL bacpac 从 onprem 导入到 azure,错误 - 数据库中已经存在一个对象

我正在尝试将我的数据库从本地移动到 Azure。方法是.bacpac从本地服务器创建,然后使用sqlpackage.exe.

这是我正在使用的命令:

导入时,我收到此错误:

数据库中已经有一个命名的对象。

我当前的本地数据库区分大小写,并且具有相同名称的对象不同大小写。这就是为什么.bacpac创建为

mode.xml预计在其中。

我的 Azure 和本地服务器(两者)都将排序规则设置为SQL_Latin1_General_CP1_CI_AS.

该 Azure DB 服务器中还有其他数据库,其排序规则为SQL_Latin1_General_CP1_CI_AS.

因此,对于其他应用程序,没有问题。

  • 服务器排序规则:SQL_Latin1_General_CP1_CI_AS
  • 数据库排序规则:SQL_Latin1_General_CP1_CI_AS

对于我的应用程序的问题“数据库中已经存在一个对象”:

  • 服务器排序规则:SQL_Latin1_General_CP1_CI_AS
  • 数据库排序规则:Latin1_General_BIN

我可以将带有排序规则的当前导入到.bacpac带有Latin1_General_BIN排序规则的服务器而SQL_Latin1_General_CP1_CI_AS没有任何错误吗?

从这篇文章看起来它是经过设计的,但不确定是否有办法克服它。 https://techcommunity.microsoft.com/t5/azure-database-support-blog/lesson-learned-97-which-is-the-server-collat​​ion-in-azure-sql/ba-p/744183

有什么建议么?

0 投票
0 回答
364 浏览

sql-server - Azure SQL 数据库 Bacpac 导出缺少索引

我们在导出功能(来自门户)的 Azure SQL 中遇到了一个奇怪的问题。如果我们将那里的数据库导出到存储在 blob 容器中的 Bacpac 文件中,则并非所有索引都被导出。我们使用 SqlPackage.exe 将它们导入本地 SQL Server 实例。

下面举两个例子。这个被导出和导入:

而这个不是:

如果我们导出数据库

有用。只是通过 Azure 门户,一些(不是全部)索引丢失了。在门户上,我们使用导出功能,如下所示:

在此处输入图像描述

0 投票
0 回答
2338 浏览

docker - 如何使用 Windows SQL Server Express Docker 映像在 Dockerfile 中重置 sa 用户密码?

我正在尝试从 Windows SQL Server Express 映像构建一个 Docker 映像,该映像使用 SqlPackage 工具增强并预加载了一些数据以使用以下命令运行集成测试Dockerfile

不幸的是,在最终命令上尝试构建此 Docker 映像失败,RUN并显示以下消息:

sa_password我尝试根据文档和 GitHub 问题更改 SA 密码环境变量 ( ) 的名称。其他用户警告说,如果密码本身不够复杂,登录可能会静默失败,因此选择了过度密码。

以前,我必须构建此映像的 Linux,它需要在同一层启动 SQL 服务器本身,然后再运行SqlPackage命令以设置密码,因此停止和启动命令(我也尝试过简单地使用Restart-Service无济于事) .

sa关于(重新)设置用户密码,我有什么遗漏吗?或者我应该以不同的方式在其中导入 BACPACDockerfile吗?

0 投票
1 回答
559 浏览

database - 使用New-AzSqlDatabaseExport在powershell中导出azure数据库并不总是返回OperationStatusLink,导致异常

我正在编写一个 powershell 脚本,以使用 New-AzSqlDatabaseExport 命令将 Azure 数据库导出到 bacpac 文件(按照此处的文档。

当我运行 powershell 脚本时,我得到的结果是不一致的。当我打开一个新的 powershell 窗口并运行导出数据库脚本时,一切都按预期运行,我得到一个 OperationStatusLink,因此我可以在导出过程中检查它的进度。但是,一旦导出完成,如果我尝试在同一窗口中第二次运行 powershell 脚本,导出将不会返回 OperationStatusLink。这将导致 Get-AzSqlDatabaseImportExportStatus 失败并出现以下异常:无法将参数绑定到参数“OperationStatusLink”,因为它为空。

以下是重现的步骤,以及一段 powershell 脚本。任何关于我可以尝试确保 New-AzSqlDatabaseExport 始终返回 OperationStatusLink 的建议将不胜感激。

重现步骤:

  1. 打开powershell窗口

  2. 登录到 Azure

  3. 运行脚本将数据库导出到 bacpac

    预期结果:导出成功并提供 OperationStatusLink

    实际结果:导出成功并提供 OperationStatusLink

  4. 运行脚本将数据库导出到 bacpac

    预期结果:导出成功并提供 OperationStatusLink

    实际结果:导出成功,未提供 OperationStatusLink

Powershell脚本:

备份AzureDatabase.ps1: