Я использую следующий код, чтобы проверить, есть ли какие-либо ожидающие миграции 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» в настоящее время нет . Повторите попытку позже. Если проблема сохраняется, обратитесь в службу поддержки и предоставьте им сеанс идентификатор трассировки «бла-бла».