【问题标题】:SQL Azure Database Build Fail - Master Key Must Be Created Before DB Scoped CredentialSQL Azure 数据库构建失败 - 必须在数据库范围凭据之前创建主密钥
【发布时间】:2020-09-03 14:09:42
【问题描述】:

我已将 Azure SQL DB 导入 VS,因此我可以使用它在 Azure Devops 中工作。
当我尝试构建数据库时出现此错误:

SQL71589: Master Key must be created before a database scoped credential

数据库有一个主密钥,它是在用户、凭据和使用它的外部数据源之前创建的。

我尝试仅使用主密钥且没有 DB Scoped 凭据导入 VS,并且没有出现错误,然后当我创建凭据并加载它时,错误又回来了。所以它似乎与信用的创建有关。

此外,当我点击错误时,它说我的 cred 脚本上有语法错误,但我已经检查了 MS 文档,它看起来很好。

我已尝试按此顺序删除并重新创建主密钥、用户、凭据和外部数据源。

这里似乎有几个关于此的主题,但到目前为止它们没有帮助。

我正在使用 VS 2019 v16.5.4

任何帮助将不胜感激。

【问题讨论】:

    标签: visual-studio azure azure-sql-database


    【解决方案1】:

    打开导致错误的文件。将 Master Key 的创建添加到文件顶部的 Scoped Credential 之前并保存。修改后文件内容如下:

    创建主密钥加密 BY PASSWORD = '{您的密码}' 去吧

    CREATE DATABASE SCOPED CREDENTIAL [您的凭据] WITH IDENTITY = N'共享访问签名';

    构建项目,现在构建应该成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 2017-03-14
      • 2021-08-26
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 2011-08-13
      相关资源
      最近更新 更多