gpt4 book ai didi

sql-server - 将 bacpac 文件还原到 SQL Server 2014 会导致错误 SQL72014

转载 作者:行者123 更新时间:2023-12-02 22:45:04 25 4
gpt4 key购买 nike

我尝试将 SQL Azure 导出文件 (.bacpac) 导入到本地数据库并收到以下错误。

Powershell命令

PS C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin> .\SqlPackage.exe /a:import /sf:C:\SQLDATA\Backups\test-
2015-9-10-12-10.bacpac /tdn:test-live-local /tsn:.\sql2014

下面的错误消息

Error importing database:Could not import package.

Error SQL72014: .Net SqlClient Data Provider:

Msg 547, Level 16, State 0, Line 3
The ALTER the FOREIGN KEY constraint "FK_CompanyPeopleCompany". The conflict occurred in database "dbo.Companies", column 'Id'.

Error SQL72045: Script execution error. The executed script: PRINT N'Checking constraint: FK_CompanyPeopleCompany [dbo].[CompanyPeoples]'; ALTER TABLE [dbo].[CompanyPeoples] WITH CHECK CHECK CONSTRAINT [FK_CompanyPeopleCompany];

我尝试从实时数据库进行多次备份,但没有成功。

任何帮助将不胜感激。

最佳答案

当您生成 bacpac 文件时,它是从实时数据库(用户主动更改值的数据库)导出的吗?从实时数据库导出可能会导致 bacpac 文件包含不一致的数据并且无法成功导入。这是因为与备份文件不同,bacpac 文件不保证事务一致性。创建 bacpac 的推荐过程是在 Azure 中创建数据库副本(保证事务一致性),然后从不变的副本中导出。

关于sql-server - 将 bacpac 文件还原到 SQL Server 2014 会导致错误 SQL72014,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32505370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com