2016-12-28 1 views
0

보류중인 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 '어쩌구'를 제공하십시오.

답변

0

우리는 푸른 SQL 서버에 연결할 수 있다면. 새로운 로그인을 만들어보십시오. 그것은 나를 위해 올바르게 작동합니다. 상세 정보는 스크린 샷을 참조하십시오.

기본 관리자도 나를 위해 일했습니다.

enter image description here

enter image description here