2016-05-29 7 views
0

При попытке запуска миграции на моем Dev/локальной машине, это работает отлично:FluentMigrator/Postgres: нет имени пользователя PostgreSQL указан в пакете запуска

mono packages/FluentMigrator.Tools.1.6.1/tools/AnyCPU/40/Migrate.exe -a Reflect.Web.v2.Migrations/bin/Debug/Reflect.Web.v2.Migrations.dll -db Postgres -conn "Server=localhost;Port=5432;Database=<redacted>;User Id=<redacted>;Password=<redacted>;CommandTimeout=20;" -profile "Debug" 

Выведение это:

[+] Using Database Postgres and Connection String Server=localhost;Port=5432;Database=<redacted>;User Id=<redacted>;Password=********;CommandTimeout=20; 
[+] Task completed. 

Но когда Запуск этого производства:

mono /app/packages/FluentMigrator.Tools.1.6.1/tools/AnyCPU/40/Migrate.exe -a Reflect.Web.v2.Migrations.dll -db Postgres -conn "Server=dokku-postgres-reflectdb;Port=5432;Database=<redacted>;User Id=<redacted>;Password=<redacted>;CommandTimeout=20;" -profile "Release" 

Он бросает

[+] Using Database Postgres and Connection String Server=dokku-postgres-reflectdb 
!!! FATAL: 28000: no PostgreSQL user name specified in startup packet 
28000: no PostgreSQL user name specified in startup packet 

Я попытался добавить параметр имени пользователя в строку соединения, удалив параметры идентификатора пользователя и т. Д., Но безрезультатно.

Вы можете видеть, что строка подключения не отображается полностью. Так или иначе строка подключения не получается корректно обрабатываться в процессе производства.

Любые идеи? :-)

ответ

0

Я принял другой подход: я запустил Migrate.exe, передав имя строки подключения в app.config проекта миграции, вместо того, чтобы напрямую передавать строку соединения в качестве параметра:

Migrate.exe -a Reflect.Web.v2.Migrations.dll -db Postgres -conn "NameOfConnectionString" -profile "Release" 

Это работает.

 Смежные вопросы

  • Нет связанных вопросов^_^