web-dev-qa-db-ja.com

EF5移行アップデート-データベース-スクリプトエラー

Visual Studio 2012RCを試用ライセンスで問題なく使用しています。昨日VisualStudio 2012 Professionalを購入し、最新バージョンをインストールして、Update1をインストールしました。

私は長年取り組んできたソリューション/プロジェクトを持っています。多くの移行が含まれています。この最新バージョンで最初のadd-migration TableX_NewFieldupdate-database -sourcemigration:TableX_PreviousNewFieldを実行しました。

どちらも問題なく動作しました。

次に、update-database -script -sourcemigration:TableX_PreviousNewFieldを実行し、次を受け取りました。

PM> update-database -script -sourcemigration:TableX_PreviousNewField
Applying code-based migrations: [201301151003149_TableX_NewField].
Applying code-based migration: 201301151003149_TableX_NewField.
System.Runtime.InteropServices.COMException (0x8004000C): User canceled out of save dialog (Exception from HRESULT: 0x8004000C (OLE_E_PROMPTSAVECANCELLED))
  at EnvDTE.ItemOperations.OpenFile(String FileName, String ViewKind)
  at System.Data.Entity.Migrations.Utilities.DomainDispatcher.OpenFile(String fileName)
  at System.Data.Entity.Migrations.Utilities.DomainDispatcher.OpenFile(String fileName)
  at System.Data.Entity.Migrations.Extensions.ProjectExtensions.NewSqlFile(Project project, String contents)
  at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()
  at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
User canceled out of save dialog (Exception from HRESULT: 0x8004000C (OLE_E_PROMPTSAVECANCELLED))

WindowsUpdateを実行しました。 NuGetで更新を確認しました。コンピューターを再起動しました。まだエラーがあります。

43
Sean Newcome

Visual Studioで、SQLメニュー、Transact-SQLエディター、新しいクエリに移動すると、インストールされているサーバーで機能しないツールに関するダイアログが表示されることに気付きました。 SQL Serverデータツールのインストール-2012年12月の更新( Sql Serverデータツール )で問題が修正されました

66
James Harrison

この問題は解決されました。アンインストールしてからインストールしましたが、問題は解決しませんでした。次に、2つのことを同時に行いました。だから私はどちらが問題を解決したのかわかりません:

  1. %temp%内のすべてのフォルダとファイルを削除しました。
  2. Devenv/resetsettingsを実行しました。

これが同様の問題に遭遇した人に役立つことを願っています。

4
Sean Newcome