繁体   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