问题标签 [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 投票
0 回答
284 浏览

sql-server - Powershell DB 备份脚本仅在从 ISE 执行时通过

一段时间以来,我一直在使用以下备份脚本来为 MSSQL 数据库创建 .bacpac 文件。该脚本一般工作正常,但对于某些数据库失败。这些数据库与其他数据库没有太大不同,可能更大一些。由于这仅用于开发数据库,​​因此平均大小不大,bacpac 文件大小约为 200Mb。

奇怪的事情是脚本在从 PowerShell ISE 执行时成功运行,但在从命令行运行时失败。请注意,脚本仅对某些数据库失败,而对其他数据库有效。错误消息并没有真正的帮助:

警告:发生异常:使用“2”参数调用“ExportBacpac”的异常:“无法从数据库导出架构和数据。”

我们使用 MSSQL 2104,数据库可以毫无问题地从 MSSQL Studio 导出到备份。

剧本:

有没有人遇到过这个问题?我知道 PowerShell 和 PowerShell ISE 有点不同,但我不明白为什么脚本执行会产生不同的结果。

[编辑]

尝试为 DacService 添加事件侦听器并打印输出以获取更多调试信息

输出是

[编辑 2]

作为一种解决方法,我创建了 C# 程序来做同样的事情。在任何环境下都能正常运行。该代码与 PowerShell 脚本中的代码几乎相同。

0 投票
3 回答
10937 浏览

sql-server - SQL Azure V12 BACPAC 导入错误:“内部目标平台类型 SqlAzureV12DatabaseSchemaProvider 不支持架构文件版本 '3.3'”

直到几天前,我还能够使用 SQL Server 2014 SP1 CU6 (12.0.4449.0) 从 Azure 将 V12 BACPAC 导入我的本地服务器。

但是现在,当我尝试导入 BACPAC 时,我的 SQL Server Management Studio 2014 说:

“内部错误。内部目标平台类型 SqlAzureV12DatabaseSchemaProvider 不支持架构文件版本 '3.3'。(文件:D:\MyDB.bacpac)(Microsoft.Data.Tools.Schema.Sql)”

我想我拥有最新的 SQL Server 2014 SP1 版本,其中包含所有最新更新(内部版本 12.0.4449.0),但我仍然收到此错误。

请帮忙!

谢谢

0 投票
2 回答
1053 浏览

sql-server - Azure Import Error: The internal target platform type SqlAzureV12DatabaseSchemaProvider does not support schema file version '3.1'

For some reasons I cannot import new BACPACs from Azure. I still can import old ones. This is the error message I get:

I've tried this this solution , but it didn't help, because all my settings are already set up to default. I also downloaded latest SSMS Preview, but on import it gives me other errors:

I have SSMS 2014 CU6 installed.

Any help would be much appreciated! Thank you!

0 投票
4 回答
1559 浏览

azure - Azure ARM 模板 SQL Azure 数据库 Bacpac 导入在第二次部署时失败

我正在使用 New-AzureRmResourceGroupDeployment Powershell cmdlet 部署到使用 Azure 资源模板的资源组。这是一个测试环境,因此我想从 .bacpac 文件恢复数据库,以便为数据库提供真实的数据量。

以下代码段在第一次部署到此资源组时成功部署,因为没有现有数据库,但在任何后续部署中都失败。

失败时的错误:

也许我误解了这些模板是如何部署的——我认为 ARM 修补了环境。有谁知道我可以通知 ARM 仅在这些资源的配置发生更改时创建/更新数据库(和子资源)的方法?

或者,如果有更好的方法来使用资源模板恢复数据库,我很想听听。

非常感谢任何帮助或建议!

提前致谢,

0 投票
1 回答
669 浏览

sql-server - BACPAC 导入和临时表可能存在的 BUG

我使用最新版本的 SQL Server 2016 开发人员版和 SSMS (13.0.15600.2)。

在导入bacpac包含任何临时表和任何使用“WITH SCHEMABINDING”引用它们的对象(函数。视图)的数据层应用程序 () 时可能存在错误。

完全可以将此类数据库导出到 backpac,但是在将其导入时 - 出现错误:

错误 SQL72014:.Net SqlClient 数据提供程序:消息 3729,级别 16,状态 4,第 1 行无法更改“Table2Version”,因为它被对象“BindTest”引用。错误 SQL72045:脚本执行错误。执行的脚本: ALTER TABLE [dbo].[Table2Version] SET (SYSTEM_VERSIONING = OFF);

将重现此问题的最小数据库创建脚本是:

这真的是一个错误还是我做错了什么?

0 投票
1 回答
1096 浏览

azure - azure 中的自动 bacpac 导出

我使用 Azure db(v12 服务器版本)。


我的需求:

  1. 我需要本地环境中的 db 用于开发和测试目的,并且它需要是最新的;
  2. 我知道如果我删除数据库服务器(假设)我将无法恢复我的数据库。

我知道我可以手动生成 bacpac,但这并不方便,因为我需要先复制 db(因为事务一致性),然后从该副本生成 bacpac 文件。

所以我想配置自动计划导出到 bacpac 文件,例如到 blob 容器。我曾尝试使用旧门户对其进行配置,但它会复制 db 而不是生成 bacpacs。我已经阅读了很多文章,但我没有找到任何答案。

0 投票
1 回答
856 浏览

sql-server - 使用 SQL Server Management Studio 从 bacpac 导入大型数据库

我正在尝试使用 Microsoft SQL Server 2016 Management Studio 从 bacpac 导出将大型数据库导入 Microsoft SQL Server 2016 (v13.0.2164.0)。

要导入我右键单击Databases,选择TasksImport Data-tier Application

问题是它总是超时。我设法通过截断包含不重要数据的大表来进行导入,但是我还有其他数据库要导入,我无法删除那么多,所以我想知道如何在不超时的情况下进行此类导入

0 投票
1 回答
606 浏览

sql-server-express - 在“导入数据库”上导入 .bacpac 失败

我正在尝试将.bacpac文件导入我的 SQL Server 2016 Express 数据库,但是在导入数据库步骤中失败。有没有人见过这个?在此步骤中是否有任何常见原因导致它失败?

0 投票
3 回答
839 浏览

sql - 导入 bacpac 文件时 Sql Server 收到“存档文件的大小不能为 0”。

我正在将一个 bacpac 文件从我的 Azure SQL Server 数据库导出到我的本地文件系统。然后,当我尝试将此 bacpac 文件导入 SQL Server 的本地实例时,我得到“存档文件的大小不能为 0”。错误。

我已经尝试通过 GUI 导入数据层应用程序功能进行导入,并通过命令提示符执行 SqlPackage.exe。无论哪种方式,我都会收到相同的错误。

有任何想法吗?

通过 ssms 中的 GUI:

通过命令提示符:

0 投票
1 回答
2111 浏览

sql-server - SQL Azure V12 BACPAC 导入错误:“内部目标平台类型 SqlAzureV12DatabaseSchemaProvider 不支持架构文件版本 '3.5'。”

今天,2017 年 1 月 20 日,我从 SQL Azure V12 数据库创建了一个 BACPAC 文件,当我使用 SQL Server Management Studio 2014 将它导入到本地 SQL Server 2014 实例时,我收到了这个错误:

内部目标平台类型 SqlAzureV12DatabaseSchemaProvider 不支持架构文件版本“3.5”。(文件:[文件路径])(Microsoft.Data.Tools.Schema.Sql)

请注意,我在 StackOverflow 上发现了几个与此类似的问题,但没有一个具有完全相同的错误消息或相同的解决方案。我尝试安装Microsoft® SQL Server® Data-Tier Application Framework (17.0 RC 1),但这没有帮助。(如果有更新的版本,我找不到它。)