Sql server 如何使用Azure Active Directory凭据连接到SQL Server?

Sql server 如何使用Azure Active Directory凭据连接到SQL Server?,sql-server,azure,alteryx,Sql Server,Azure,Alteryx,我在使用Alteryx中的输入数据工具与SQL Server建立连接时遇到困难 因此,我使用Azure Active Directory在Azure SQL数据库中使用身份验证模式登录凭据:Active Directory-密码。我已经对相关用户进行了测试,工作正常 问题是,在Alteryx中,我想连接到Azure SQL数据库中的数据。提供的选项是,您需要插入Windows或SQL身份验证。由于我使用AAD,我无法访问我的数据 有几件事我尝试过,比如使用SQL身份验证和用服务器名附加我的ID,

我在使用Alteryx中的输入数据工具与SQL Server建立连接时遇到困难

因此,我使用Azure Active Directory在Azure SQL数据库中使用身份验证模式登录凭据:Active Directory-密码。我已经对相关用户进行了测试,工作正常

问题是,在Alteryx中,我想连接到Azure SQL数据库中的数据。提供的选项是,您需要插入Windows或SQL身份验证。由于我使用AAD,我无法访问我的数据

有几件事我尝试过,比如使用SQL身份验证和用服务器名附加我的ID,但仍然失败

我正在考虑是否有任何方法可以将我的AAD凭据连接到SQL身份验证?就像我正在创建一个登录名(createlogin),但是对于仍然与AAD用户相关的密码(我使用createuserfromtheternalprovider创建用户)

任何输入或信息都将非常有用

谢谢,
Kevin

不,没有任何方法可以将您的AAD凭据连接到SQL身份验证

Alteryx需要更新其驱动程序以支持
Active Directory-密码

同时,您需要使用SQL身份验证

您需要在数据库中的SQL Azure中使用以下命令创建SQL用户/密码:

CREATE USER UserName WITH PASSWORD = '<password>';
创建密码为“”的用户用户名;
还要记住,连接时必须指定数据库

TBH从客户端来看,两者之间没有太大区别。在这两种情况下,您仍然需要在客户端指定用户名和密码

根据Mitch Wheat的评论:确保您的连接已加密,以便登录/pwd不会以明文形式通过网络传递


我建议您尽可能保持使用AAD身份验证的习惯,并且在使用Alteryx时仅使用SQL凭据

如果您使用远程服务器的用户名/密码,则应加密连接。您好,Nick,我认为新创建的用户将不会与我以前在Azure SQL Server中设置的AAD凭据有任何关系?因此最终结果是:用户可以使用SQL身份验证或AD密码(他们现在有两个不同的凭据)登录SSMS,这对于SQL来说是暂时用于Alteryx Designer端的。是的。我建议您仅对Alteryx使用SQL凭据-不要混用。不幸的是,AAD身份验证的支持有限(甚至来自微软)。。。现在,我将看看其他人是否对此有其他意见。非常感谢尼克和米奇!也许我现在会尝试设置一个新的登录名。他是对的,Windows身份验证对于Azure SQL的AAD身份验证不起作用。我会在Alteryx上记录一张票据,并请求他们添加对这种身份验证方法的支持。这是对连接字符串的一个小更改。