SQL Azure Создание учетных данных в области базы данных - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь создать учетные данные в Azure SQL с помощью SSMS.

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

Я продолжаю сталкиваться с сообщением об ошибке "Неверный синтаксис рядом с" cred-name ". Ожидается" = "."Я не уверен, как мой синтаксис неправильный, так как я успешно выполнял эту команду в прошлом, поэтому я не уверен, что изменилось.Я подумал, что, возможно, это был просто intellisense, и я обновил свой экземпляр SSMS с 17.3 до 17.7, но все равно получаю то же сообщение об ошибке.

Кто-нибудь знает, что могло измениться?

1 Ответ

0 голосов
/ 21 мая 2018

Запуск именно того T-SQL, который вы опубликовали для Microsoft SQL Azure (окончательная первоначальная версия) - 12.0.2000.8 4 мая 2018 г. 13: 05: 56 версия приводит к следующей ошибке:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'db-user'.

Замена скобок имен для одинарных кавычек приводит к следующей ошибке:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...