Невозможно выполнить развертывание в базе данных SQL Azure внутри группы отработки отказа Azure с помощью DacFX

Не удается развернуть базу данных SQL Azure внутри группы отработки отказа Azure, используя конечную точку прослушивателя чтения / записи из публикации базы данных проекта VS2015/17 или с помощью DACFx? Я использую автономного пользователя с соответствующими разрешениями и доказал, что он работает, путем развертывания непосредственно на первичном SQL-сервере Azure базы данных, но не на прослушивателе чтения / записи Failover Group.

Я получаю то же исключение, используя DacFX или напрямую публикуясь из VS2015/17.

Exception Message:
Could not deploy package.

Inner Exception Message:
Unable to connect to master or target server '<MY DATABASE>'. You must have a user with the same password in master or target server '<MY DATABASE>'.

StackTrace:
   at Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context)
   at Microsoft.SqlServer.Dac.OperationExtension.Execute(IOperation operation, DacLoggingContext loggingContext, CancellationToken cancellationToken)
   at Microsoft.SqlServer.Dac.DacServices.InternalDeploy(IPackageSource packageSource, Boolean isDacpac, String targetDatabaseName, DacDeployOptions options, CancellationToken cancellationToken, DacLoggingContext loggingContext, Action`3 reportPlanOperation, Boolean executePlan)
   at Microsoft.SqlServer.Dac.DacServices.Deploy(DacPackage package, String targetDatabaseName, Boolean upgradeExisting, DacDeployOptions options, Nullable`1 cancellationToken)

1 ответ

Эта проблема вызвана тем, что DacFx открывает подключение к основной базе данных за кулисами. В настоящее время отказоустойчивая группа не включает базу данных master, потому что для этого потребуется ее репликация, и мастер не может быть реплицирован - мастера на первичном и вторичном серверах независимы и доступны для записи. Это известная проблема, и мы решаем ее, рассматривая мастера как особый случай. Мы разрешим подключения к нему на сервере, на который указывает слушатель.

Другие вопросы по тегам