2016-12-28 5 views
0

Я использую следующий код, чтобы проверить, есть ли какие-либо ожидающие миграции EF DB.DbMigrator в EF-коде Первая миграция базы данных требует доступа к основной базе данных

var dbConnectionInfo = new DbConnectionInfo(dbConnectionString, "System.Data.SqlClient"); 
var migratorConfig = new Configuration 
{ 
    TargetDatabase = dbConnectionInfo 
}; 
var dbMigrator = new DbMigrator(migratorConfig); 
// the following line throws SqlException when run against SQL Server in Azure 
var pendingMigrations = dbMigrator.GetPendingMigrations().ToList(); 
var pendingMigrationsCount = pendingMigrations.Count; 

Он не работает, когда я использую его для SQL DB в Azure. Примечание, что пользователям SQL не может быть присвоена база данных по умолчанию в версиях SQL Server в Azure.

Есть ли исправление или обход для этого?

Исключение:

Сервер главный "O-someuser" не в состоянии получить доступ к базе данных "мастер" в текущем контексте безопасности. База данных 'мастер' на сервер «xyz.westus1-a.worker.database.windows.net» в настоящее время нет . Повторите попытку позже. Если проблема сохраняется, обратитесь в службу поддержки и предоставьте им сеанс идентификатор трассировки «бла-бла».

ответ

0

Если бы мы могли подключиться к серверу Azure SQL. Попробуйте создать новый логин, чтобы попробовать. Он работает правильно для меня. Подробную информацию см. На снимке экрана.

Администратор по умолчанию также работает для меня.

enter image description here

enter image description here