问题标签 [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.
sql-server - Powershell DB 备份脚本仅在从 ISE 执行时通过
一段时间以来,我一直在使用以下备份脚本来为 MSSQL 数据库创建 .bacpac 文件。该脚本一般工作正常,但对于某些数据库失败。这些数据库与其他数据库没有太大不同,可能更大一些。由于这仅用于开发数据库,因此平均大小不大,bacpac 文件大小约为 200Mb。
奇怪的事情是脚本在从 PowerShell ISE 执行时成功运行,但在从命令行运行时失败。请注意,脚本仅对某些数据库失败,而对其他数据库有效。错误消息并没有真正的帮助:
警告:发生异常:使用“2”参数调用“ExportBacpac”的异常:“无法从数据库导出架构和数据。”
我们使用 MSSQL 2104,数据库可以毫无问题地从 MSSQL Studio 导出到备份。
剧本:
有没有人遇到过这个问题?我知道 PowerShell 和 PowerShell ISE 有点不同,但我不明白为什么脚本执行会产生不同的结果。
[编辑]
尝试为 DacService 添加事件侦听器并打印输出以获取更多调试信息
输出是
[编辑 2]
作为一种解决方法,我创建了 C# 程序来做同样的事情。在任何环境下都能正常运行。该代码与 PowerShell 脚本中的代码几乎相同。
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),但我仍然收到此错误。
请帮忙!
谢谢
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!
azure - Azure ARM 模板 SQL Azure 数据库 Bacpac 导入在第二次部署时失败
我正在使用 New-AzureRmResourceGroupDeployment Powershell cmdlet 部署到使用 Azure 资源模板的资源组。这是一个测试环境,因此我想从 .bacpac 文件恢复数据库,以便为数据库提供真实的数据量。
以下代码段在第一次部署到此资源组时成功部署,因为没有现有数据库,但在任何后续部署中都失败。
失败时的错误:
也许我误解了这些模板是如何部署的——我认为 ARM 修补了环境。有谁知道我可以通知 ARM 仅在这些资源的配置发生更改时创建/更新数据库(和子资源)的方法?
或者,如果有更好的方法来使用资源模板恢复数据库,我很想听听。
非常感谢任何帮助或建议!
提前致谢,
抢
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);
将重现此问题的最小数据库创建脚本是:
这真的是一个错误还是我做错了什么?
azure - azure 中的自动 bacpac 导出
我使用 Azure db(v12 服务器版本)。
我的需求:
- 我需要本地环境中的 db 用于开发和测试目的,并且它需要是最新的;
- 我知道如果我删除数据库服务器(假设)我将无法恢复我的数据库。
我知道我可以手动生成 bacpac,但这并不方便,因为我需要先复制 db(因为事务一致性),然后从该副本生成 bacpac 文件。
所以我想配置自动计划导出到 bacpac 文件,例如到 blob 容器。我曾尝试使用旧门户对其进行配置,但它会复制 db 而不是生成 bacpacs。我已经阅读了很多文章,但我没有找到任何答案。
sql-server - 使用 SQL Server Management Studio 从 bacpac 导入大型数据库
我正在尝试使用 Microsoft SQL Server 2016 Management Studio 从 bacpac 导出将大型数据库导入 Microsoft SQL Server 2016 (v13.0.2164.0)。
要导入我右键单击Databases
,选择Tasks
和Import Data-tier Application
。
问题是它总是超时。我设法通过截断包含不重要数据的大表来进行导入,但是我还有其他数据库要导入,我无法删除那么多,所以我想知道如何在不超时的情况下进行此类导入
sql-server-express - 在“导入数据库”上导入 .bacpac 失败
我正在尝试将.bacpac
文件导入我的 SQL Server 2016 Express 数据库,但是在导入数据库步骤中失败。有没有人见过这个?在此步骤中是否有任何常见原因导致它失败?
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),但这没有帮助。(如果有更新的版本,我找不到它。)