Първо издание на кода на Postgres entity framework 6

Добре, ето точните стъпки, които следвах:

  1. Инсталиран postgres 9.3 локално, създадена база данни „testdb“, добавена роля за влизане с uname/pass test
  2. Инсталиран Setup_Npgsql-2.2.3.0-r2-net45.exe от тук
  3. Създаде нова библиотека от класове (PGTest) в сравнение с 2012 г., инсталира "npgsql за рамка на обект" от мениджъра на пакети nuget
  4. Променен app.config, за да съответства на това
  5. Добавена е папка Models, добавени са два файла: DataContext.cs и Region.cs
  6. В конзолата на мениджъра на пакети изпълни "enable-migrations", "add-migration Initial", "update-database -script"
  7. Получих следната грешка
PM> update-database -script
Applying explicit migrations: [201501282207413_Initial].
Applying explicit migration: 201501282207413_Initial.
System.Runtime.InteropServices.COMException (0x8004000C): User canceled out of save dialog (Exception from HRESULT: 0x8004000C (OLE_E_PROMPTSAVECANCELLED))

Server stack trace: 
   at EnvDTE.ItemOperations.OpenFile(String FileName, String ViewKind)
   at System.Data.Entity.Migrations.Utilities.DomainDispatcher.OpenFile(String fileName)
   at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   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))

person user433342    schedule 28.01.2015    source източник
comment
чудех се как решихте този проблем? Благодаря!   -  person gdubs    schedule 13.06.2015


Отговори (1)


Във Visual Studio, отивайки в менюто SQL, Transact-SQL Editor, New Query... Това ви дава диалог за инструментите, които не работят с инсталиран сървър. Инсталиране на SQL Server Data Tools – актуализация от декември 2012 г. (http://msdn.microsoft.com/en-us/jj650015) коригира проблема.

Диалоговият прозорец трябва да ви предостави връзка към инструментите за данни на SQL Server.

person F.Alves    schedule 18.05.2015