EF5迁移更新 - 数据库 - 脚本错误

Sea*_*ome 43 entity-framework ef-migrations entity-framework-5

我一直在使用带有试用许可证的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))
Run Code Online (Sandbox Code Playgroud)

我已经运行了Windows更新.使用NuGet检查更新.重新启动了我的电脑.仍然有错误.

小智 66

我注意到在visual studio中,转到SQL菜单,Transact-SQL Editor,New Query ...给出了一个关于不能与安装的服务器一起工作的工具的对话框.安装SQL Server数据工具 - 2012年12月更新(Sql Server数据工具)修复了该问题

  • 您需要在安装工具后重新启动Visual Studio (3认同)