程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Azure SQL创建数据库范围的凭据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Azure SQL创建数据库范围的凭据?

开发过程中遇到Azure SQL创建数据库范围的凭据的问题如何解决?下面主要结合日常开发的经验,给出你关于Azure SQL创建数据库范围的凭据的解决方法建议,希望对你解决Azure SQL创建数据库范围的凭据有所启发或帮助;

运行针对 发布的完全T-sql 版本会导致以下错误:

@H_388_5@msg 102, Level 15, State 1, line 1
Incorrect Syntax near 'db-user'.

替换单引号的标识名称括号会导致以下错误:

@H_388_5@msg 15581, Level 16, State 6, line 1
Please create a master key in the database or open the master key in the session before performing this operation.

使用以下T-sql创建主密钥使我可以 创建凭据:

CREATE MASTER KEY ENCRYPTION BY passworD='MyPassw0rdisComplex.'
GO

CREATE DATABASE ScopED CREDENTIAL [cred-name] WITH IDENTITY = 'db-user' , SECRET = 'password'
GO

另外,您可以使用以下查询检查范围凭证:

SELECT * FROM sys.database_scoped_credentials WHERE credential_IDentity='db-user'

我正在使用SSMS版本17.2,但是我不确定这是否重要,因为错误将来自sql Server引擎本身。

解决方法

我正在尝试使用SSMS在Azure SQL中创建范围凭证。

CREATE DATABASE SCOPED CREDENTIAL [cred-name] WITH IDENTITY = [db-user],SECRET = 'password'

我不断遇到错误消息,指出“’cred-name’附近的语法不正确。预期为’=’。”
我不确定我的语法是不正确的,因为我过去已经成功完成了此确切命令,所以我不确定发生了什么变化。我以为可能只是intellisense搞砸了,所以我将SSMS实例从17.3更新到17.7,但是我仍然收到相同的错误消息

有谁知道可能会发生什么变化?

大佬总结

以上是大佬教程为你收集整理的Azure SQL创建数据库范围的凭据全部内容,希望文章能够帮你解决Azure SQL创建数据库范围的凭据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。