簡體   English   中英

EF5遷移更新 - 數據庫 - 腳本錯誤

[英]EF5 Migration Update-Database -Script Error

我一直在使用帶有試用許可證的Visual Studio 2012 RC,沒有任何問題。 我昨天購買了Visual Studio 2012 Professional,安裝了最新版本,並安裝了Update 1。

我有一個我已經工作多年的解決方案/項目。 它有許多遷移。 我在這個最新版本中運行了我的第一個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))

我已經運行了Windows更新。 使用NuGet檢查更新。 重新啟動了我的電腦。 仍然有錯誤。

我注意到在visual studio中,轉到SQL菜單,Transact-SQL Editor,New Query ...給出了一個關於不能與安裝的服務器一起工作的工具的對話框。 安裝SQL Server數據工具 - 2012年12月更新( Sql Server數據工具 )修復了該問題

此問題已得到解決。 我卸載然后安裝,問題沒有解決。 然后我同時做了兩件事; 所以我不知道哪個解決了這個問題:

  1. 刪除%temp%中的所有文件夾和文件。
  2. Ran devenv / resetsettings。

希望這可以幫助遇到類似問題的任何人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM