보류중인 EF DB 마이그레이션이 있는지 확인하려면 다음 코드를 사용하고 있습니다.EF 코드의 DbMigrator 첫 번째 데이터베이스 마이그레이션에서 마스터 데이터베이스에 대한 액세스가 필요합니다.
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;
Azure의 SQL DB에 대해 사용하면 실패합니다. 참고 Azure의 SQL Server 버전에서는 sql 사용자에게 기본 데이터베이스를 할당 할 수 없습니다.
수정 사항이 있습니까?
예외 :
서버 교장 "O-결과 someuser는"현재 보안 컨텍스트에서 데이터베이스 "마스터"에 액세스 할 수 없습니다. 데이터베이스 'master'on 'xyz.westus1-a.worker.database.windows.net'서버가 현재 이 아닙니다. 나중에 연결을 다시 시도하십시오. 문제가 지속되면 고객 지원팀에 문의하여 추적 ID '어쩌구'를 제공하십시오.