同じソリューションに複数のデータベースプロジェクトがあります。それらはすべて公開に失敗します。 VisualStudioのバージョンはEnterprise2015です。SQLServerのバージョンは12.0.4459.0です。
プロジェクトは私のマシンで正しく公開されていました。彼らは私の同僚のマシンで正しく公開します。データベースプロジェクトを、同僚のマシンで正しく公開されているバージョンから変更していません。
公開するために使用する手順は次のとおりです。
予想されること:[データツールの操作]ウィンドウが表示され、プロジェクトが正常に公開されます。
実際に何が起こるか:[データツールの操作]ウィンドウは表示されません。 [データツールの操作]ウィンドウに切り替えると、空になります。プロジェクトは公開されていません。その後、Visual Studioは、閉じているときを除いて正常に動作します。 Visual Studioを閉じると、「公開中にソリューションを閉じることはできません」というダイアログが表示されます。
Publishをクリックした後にこの問題を解決するには、Load Profileをクリックする代わりに、Editそしてデータベースサーバーを閲覧しました。次に、接続のテストをクリックしました。テスト接続は正常に戻りました。次に、SQLCMD変数の値の読み込みをクリックしました。 公開をクリックすると、データベースプロジェクトが正常に公開されました。
上記の手順を実行した後、データベースの公開ダイアログでプロファイルの読み込みをクリックする通常の方法で再度公開することができました。
編集:私にとって上記は一度は機能しましたが、その後は断続的でした。次に、VisualStudioの左下隅に実際にエラーが表示されていることに気付きました。
HRESULTからの例外:0x80041FE2タブが閉じられました。
上記を検索すると、この記事が返されました: https://connect.Microsoft.com/VisualStudio/feedback/details/827417/vs-express-2013-cannot-reopen-any-open-file-tabs-and-選択時にサイレントクローズ
そのため、開いているタブをすべて閉じて、公開することができました。
データベースとSSISプロジェクトを備えたVisualStudio2015ソリューションがあります。ある時点で、データベースプロジェクトの公開は上記のように機能しなくなりました。
ソリューションで開いているすべてのタブを閉じた後、データベースを正常に公開できました。
私は同じ問題を抱えていて、すべてのタブを閉じるという提案は私のために働いたが、それはひどい。そのため、問題が発生したときに、タブを1つずつ閉じ始めたところ、Azureストレージ(BLOBコンテナー、ダウンロードステータス)に関連するタブを閉じると、再度公開できることがわかりました。
そして私にとって、VS 2017では、解決策はDBプロジェクトをRebuild
することでした。