6

SQLPackage から次のエラーが表示されます:「同じキーを持つ項目が既に追加されています」 意味は何ですか? Googleは私を助けません..

"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 の作品からスクリプトを生成します (スクリプトを取得します)。同じソリューションで 3 つのプロジェクトをテストしました。DeploymentReport ファイルを作成するのは 1 つだけです。

作品を公開。

4

3 に答える 3

9

この問題に遭遇しました。これを取得した他の人は、次のことを試してください。

  1. プロジェクト フォルダーのルートにある [project].dbmdl ファイルを削除します。
  2. プロジェクトを閉じて再度開きます。
  3. ソリューション/プロジェクトをクリーンアップします。
  4. DACPAC を再度ビルドします。
  5. DACPAC を公開/スクリプト/レポートします。

依存関係のキャッシュが破損していることに関連していると思います。

于 2016-02-16T16:35:29.533 に答える
1

SqlPackage.exe で展開するときに同じエラーが発生しました (VS で展開が機能しました) が、発行ファイルのエラーではありませんでした。私の問題は、msdb を異なるバージョンで 2 回追加したことです。そのため、重複がないか Database-References を確認することを忘れないでください。

于 2021-10-08T05:32:57.107 に答える