用于本地调试的VS2019 Azure服务身份验证帐户选择

用于本地调试的VS2019 Azure服务身份验证帐户选择,azure,azure-active-directory,azure-sql-database,visual-studio-2019,Azure,Azure Active Directory,Azure Sql Database,Visual Studio 2019,使用VS2019,我使用工具/选项/Azure服务身份验证/帐户选择为我的应用指定了一个临时“开发人员帐户”,以便“在从Visual Studio调试时使用验证和访问Azure资源”。开发人员帐户可以访问Azure SQL数据库。调试时,我的应用程序将获得一个令牌,如下所示: SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder["Data Source"] = ser

使用VS2019,我使用工具/选项/Azure服务身份验证/帐户选择为我的应用指定了一个临时“开发人员帐户”,以便“在从Visual Studio调试时使用验证和访问Azure资源”。开发人员帐户可以访问Azure SQL数据库。调试时,我的应用程序将获得一个令牌,如下所示:

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
            builder["Data Source"] = serverName;
            builder["Initial Catalog"] = dbName;
            builder["Persist Security Info"] = "False";
            builder["MultipleActiveResultSets"] = "False";
            builder["Encrypt"] = "True";
            builder["TrustServerCertificate"] = "False";
            builder["Connect Timeout"] = 15;

            var cancellationToken = new CancellationToken();
            var conn = new SqlConnection(builder.ConnectionString);

            conn.AccessToken = new AzureServiceTokenProvider().GetAccessTokenAsync("https://database.windows.net/").GetAwaiter().GetResult();

            return conn.AccessToken;

但是,当我检查返回的令牌时,它不是我指定的开发人员帐户标识的令牌,而是我用于运行VisualStudio的普通标识的令牌。一位同事已经能够在VS2019中使用与我的开发人员帐户位于同一Azure广告组中的开发人员帐户实现这一点。但由于某些当地环境的原因,这对我不起作用。请注意,在SQLServerManagementStudio中,我可以使用我的开发人员帐户访问SQLAzure数据库,没有任何问题


是否还有其他人遇到过此调试标识问题并能够解决它?提前感谢您提供的任何信息。

听起来您需要将开发者帐户添加到您的Azure服务身份验证中

在下拉列表中添加您尝试使用的开发人员帐户,并确保将其设置为Azure的默认帐户