Запуск именно того 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.