将数据层导出到 BacPac 失败



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

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

"错误 SQL71562:验证元素 [dbo] 时出错。[capt_blockperiod]:触发器:[dbo]。[capt_blockperiod] 具有对对象 [master] 的未解析引用。[德博]。[系统进程]。[主机名]。从此平台创建包时不支持外部引用">

请问我如何在不逐一检查的情况下解决这些问题? 是否有导出整个数据库的替代方法可以避免这些问题?

尝试在控制台中生成 bacpac

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

如果登录用户正在执行脚本,则将使用集成 Windows 身份验证。因此,无需指定用户名或密码。

你确定是巴克而不是达帕克?

对于 dacpac :

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

最新更新