【发布时间】:2020-02-15 12:54:30
【问题描述】:
我们如何使用 AAD 从 MAC 连接到 Azure SQL 数据库?
SQL 登录适用于身份验证类型:用户名/密码,但不知道如何使用我的域帐户进行连接,而我在 Windows 机器上做得很好。
【问题讨论】:
标签: excel macos azure-sql-database
我们如何使用 AAD 从 MAC 连接到 Azure SQL 数据库?
SQL 登录适用于身份验证类型:用户名/密码,但不知道如何使用我的域帐户进行连接,而我在 Windows 机器上做得很好。
【问题讨论】:
标签: excel macos azure-sql-database
根据我的经验,如果你想从 MacOS 连接 Azure SQL 数据库,你需要先在 MacOS 上安装Microsoft ODBC Driver for SQL Server。除了 MacOS 上 SQL Server 的 Microsoft JDBC 驱动程序外,ODBC 驱动程序是 MacOS 上连接 Azure SQL 数据库的唯一方法。
一般在 Azure 门户上,ODBC 的连接字符串有如下图所示的三种类型。
在odbc中使用Azure AD进行身份验证,请参考官方文档Using Azure Active Directory with the ODBC Driver。但是如下图的注释内容,
由于只有 Windows 驱动程序可以通过在连接字符串中指定 Authentication=ActiveDirectoryIntegrated 使用 Active Directory 集成身份验证进行连接,因此在 MacOS 上使用 Azure AD 和 odbc 进行连接的唯一方法是通过指定 Authentication=ActiveDirectoryPassword 使用 Azure Active Directory 密码身份验证连接字符串。
我想你已经阅读了官方文档Connect Excel to a single database in Azure SQL database and create a report 在 Windows 上连接 Azure SQL 数据库。因此,如果您可以在 MacOS 上的 Excel 中使用 MS ODBC 驱动程序为 SQL Server 设置Authentication=ActiveDirectoryPassword 的连接字符串,则可以像在 Windows 上一样进行操作。
有关带 AAD 的 MS ODBC 驱动程序的更多详细信息,您可以参考我对 SO 线程 How to connect to Azure sql database with python SQL alchemy using Active directory integrated authentication 的回答。
【讨论】: