Из документа СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ (Transact- SQL) :
EXTERNAL PROVIDER
Только для: SQL База данных, SQL Хранилище данных.
Новое расширение синтаксиса, ОТ ВНЕШНЕГО ПРОВАЙДЕРА доступно для создания учетных записей уровня сервера Azure AD в SQL Управляемый экземпляр базы данных.
Это означает, что локальный / локальный SQL Сервер не поддерживает этот синтаксис.
Я искал и не нашел обходного пути в отношении AAD для локального / локального SQL сервера. .
Мы все еще могли бы использовать приведенный ниже синтаксис, чтобы выглядеть так: Azure_Active_Directory_principal
:
USE master
CREATE login [leon@****.com] with password='****'
USE Mydatabase
IF NOT EXISTS (SELECT [name], [type]
FROM [sys].[database_principals]
WHERE [type] = N'E' AND [name] = N'userId')
BEGIN
CREATE USER [leon@****.com] FOR LOGIN [leon@****.com]
ALTER ROLE db_datareader ADD MEMBER [leon@****.com]
ALTER ROLE db_datawriter ADD MEMBER [leon@****.com]
END
Надеюсь, это поможет.