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

时间:2018-10-17 03:36:25

标签: sql-server azure alteryx

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

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

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

我尝试过几件事,例如使用SQL身份验证并将我的ID附加到服务器名之后,仍然失败。

我在想有什么方法可以将我的AAD凭证连接到SQL身份验证?就像我正在创建登录名(CREATE LOGIN),但是对于仍与AAD用户相关的密码(我使用CREATE USER FROM EXTERNAL PROVIDER创建用户)。

任何输入或信息将非常有帮助。

谢谢, 凯文

1 个答案:

答案 0 :(得分:1)

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

Alteryx需要更新其驱动程序以支持func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { guard let uid = Auth.auth().currentUser?.uid else { return } if (editingStyle == .delete) { records.remove(at: indexPath.item) tableView.deleteRows(at: [indexPath], with: .fade) Database.database().reference().child("users").child(uid).child("records").removeValue() } }

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

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

Active Directory - Password

还请记住,连接时必须指定

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

根据米奇·惠特(Mitch Wheat)的评论:确保您的连接已加密,以便登录名/密码不会以明文形式通过网络传递

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