【问题标题】:Data Tier Export to BacPac Fail数据层导出到 BacPac 失败
【发布时间】:2018-08-24 10:14:43
【问题描述】:

我需要导出整个 SQL Server 数据库 - 架构、表、数据等,并尝试使用以下方法。

使用管理员凭据登录 SSMS,找到相关数据库,右键单击数据库,选择任务 >> 导出数据层应用程序。然后在服务器上选择一个位置来保存 .bacpac 文件,以便导出到另一个网络上的另一个服务器。该过程开始正常,但随后失败,错误报告中有数百个错误说明,

“错误 SQL71562:验证元素 [dbo].[capt_blockperiod] 时出错:触发器:[dbo].[capt_blockperiod] 对对象 [master].[dbo].[sysprocesses].[hostname] 的引用未解析。外部从此平台创建包时不支持引用"

请问我该如何解决这些问题而无需逐一解决?是否有其他导出整个数据库的方法可以避免这些问题?

【问题讨论】:

    标签: sql-server bacpac


    【解决方案1】:

    尝试在控制台生成bacpac

    cd C:\Program Files (x86)\Microsoft SQL Server\<SQL_VERSION>\DAC\bin
    
    sqlpackage.exe /a:Export /ssn:myServer /sdn:myDatabase /tf:C:\<MY_PATH>\myBacpac.bacpac
    

    如果登录用户正在执行脚本,将使用集成 Windows 身份验证。所以不需要指定用户名或密码。

    您确定要使用 bacpac 而不是 dacpac?

    对于 dacpac:

    cd C:\Program Files (x86)\Microsoft SQL Server\<SQL_VERSION>\DAC\bin
    sqlpackage /Action:Extract /SourceDatabaseName:"MyDatabase" /SourceServerName:localhost /TargetFile:"C:\SomeDirectory\MyDatabase.dacpac"
    

    【讨论】:

    • 我试过 bacpac 但它失败了。 dacpac 工作正常。但是,当我运行 bacpac 时,它会说明以下内容 正在连接到服务器“服务器名称”上的数据库“数据库名称”提取架构从数据库中提取架构解析架构模型中的引用验证架构模型验证架构模型的数据包验证架构 *** 导出数据库时出错:一个在用作数据包的一部分的架构中发现了一个或多个不受支持的元素,然后列出了很多项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多