SQLPackage 错误:已添加具有相同键的项目

SAS*_*SAS 6 sqlpackage sql-server-data-tools

我从 SQLPackage 收到此错误:“已添加具有相同键的项目”是什么意思?谷歌不会帮助我..

"c:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe" /Action:DeployReport /SourceFile:"XXX.dacpac" /Profile:"publish.xml" OutputPath:"Report.xml ”

正在为服务器 'srv' 上的数据库 'XXX' 生成报告。

*已添加具有相同密钥的项目。

不创建输出文件。

从 Visual Studio 作品生成脚本(我得到一个脚本)。我在同一个解决方案中对三个项目进行了测试。只有一个创建 DeploymentReport 文件。

发表作品。

sea*_*ean 9

我刚刚遇到了这个问题。对于获得此信息的其他人,请尝试以下操作。

  1. 删除项目文件夹根目录中的 [project].dbmdl 文件。
  2. 关闭并重新打开项目。
  3. 清理解决方案/项目。
  4. 再次构建 DACPAC。
  5. 发布/编写/报告 DACPAC。

我相信这与依赖项的缓存损坏有关。


Kiw*_*iet 5

我也有同样的问题。奇怪的是,我可以毫无问题地从 Visual Studio 发布,但是当我尝试使用 SqlPackage 从命令行发布时,我收到了此错误。

对我来说,事实证明我的 *.publish.xml 文件中有重复的 SqlCmdVariable。我删除了重复项,现在从命令行发布没有问题。

  • 在帮助中,sqlcmd 变量名称不区分大小写。 (3认同)