本文介绍了为什么我的 SqlPackage DeployReport 返回空报告?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 SqlPackage.exe 运行 DeployReport 操作,但它返回了一个空报告,这是我没有预料到的,因为我已经删除了多个视图和 SProc(它通过在 Visual Studio 中运行比较操作来显示)).根据 docs,DeployReport 应该

I'm trying to run a DeployReport action with SqlPackage.exe, but it is returning an empty report which I didn't expect since I've dropped several views and SProcs (it shows by running a Compare action in Visual Studio).According to the docs, DeployReport should

DeployReport:针对发布操作将进行的更改创建 XML 报告.

我将 VS2012 用于数据库项目的 2008 R2 SQL 服务器.指令如下:

I'm using VS2012 against a 2008 R2 SQL server for the database project.Here's the command:

SqlPackage.exe /action:DeployReport /TargetDatabaseName:MyDb /TargetServerName:myServer /TargetUser:user /TargetPassword:password /SourceFile:c:\path\to\project\bin\Debug\project.dacpac

这是生成的报告:

<?xml version="1.0" encoding="utf-8"?><DeploymentReport xmlns="http://schemas.microsoft.com/sqlserver/dac/DeployReport/2012/02"><Alerts /></DeploymentReport>

推荐答案

试试这个:

SqlPackage.exe /action:DeployReport /TargetConnectionString:"{connection string}" /SourceFile:"{dacpac file}" /OutputPath:"{output file}"

这篇关于为什么我的 SqlPackage DeployReport 返回空报告?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-17 13:30