【问题标题】:DbMigrator in EF Code First Database Migrations needs access to master DatabaseEF Code First 数据库迁移中的 DbMigrator 需要访问主数据库
【发布时间】: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”无法访问数据库 当前安全上下文下的“ma​​ster”。数据库“ma​​ster”开启 服务器“xyz.westus1-a.worker.database.windows.net”当前不是 可用的。请稍后重试连接。如果问题 仍然存在,联系客户支持,并向他们提供会话 'blah blah' 的跟踪 ID。

【问题讨论】:

    标签: c# sql-server entity-framework azure entity-framework-migrations


    【解决方案1】:

    如果我们可以连接到 Azure SQL 服务器。请尝试创建一个新的登录来尝试它。它对我来说正常工作。详细信息请参考截图。

    默认管理员用户也适用于我。

    【讨论】:

      猜你喜欢
      • 2014-10-08
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      相关资源
      最近更新 更多