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

时间:2014-03-21 13:21:09

标签: sql-server-data-tools sqlpackage

我从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文件。

发布作品。

2 个答案:

答案 0 :(得分:4)

我刚遇到这个问题。对于其他任何人,请尝试以下方法。

  1. 删除项目文件夹根目录中的[project] .dbmdl文件。
  2. 关闭并重新打开该项目。
  3. 清理解决方案/项目。
  4. 再次构建DACPAC。
  5. 发布/脚本/报告DACPAC。
  6. 我认为这与依赖性腐败的缓存有关。

答案 1 :(得分:3)

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

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