【发布时间】:2016-12-28 23:02:07
【问题描述】:
我正在使用以下代码检查是否有任何未决的 EF DB 迁移。
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”。数据库“master”开启 服务器“xyz.westus1-a.worker.database.windows.net”当前不是 可用的。请稍后重试连接。如果问题 仍然存在,联系客户支持,并向他们提供会话 'blah blah' 的跟踪 ID。
【问题讨论】:
标签: c# sql-server entity-framework azure entity-framework-migrations