本文介绍如何将 Tableau 连接到 Azure Synapse Analytics(以前称为 Azure SQL 数据仓库)并设置数据源。

 

注意:在继续之前,请确保您已经设置了服务器。有关服务器配置的详细信息,请参见为 OAuth 和现代身份验证配置 Azure AD

开始之前

在开始之前,请收集以下连接信息:

  • 承载要连接到的数据库的完全限定的服务器名称,例如,myserver-20171113.database.windows.net

  • (可选)数据库的名称

  • 身份验证方法:

    • 用户名和密码

    • Active Directory 密码

    • Azure Active Directory(通过 Oauth)(集成)

      注意:若要使用此选项,您的系统管理员必须在组织的 Azure Active Directory 租户中启用“user consent”(用户同意)。有关详细信息,请参见 Microsoft 有关配置用户同意的文档。

  • 登录凭据取决于您选择的身份验证方法,并且可能包括以下各项:

    • 用户名和密码

    • Active Directory 用户名和密码

    • Azure Active Directory 实例 URL

  • 是否要连接到 SSL 服务器?

  • 是否想要设置数据库隔离级别以读取未提交的数据?

  • (可选)要在每次 Tableau 连接时运行的初始 SQL 语句

  • 需要驱动程序

    此连接器需要驱动程序才能与数据库通信。计算机上可能已经安装了所需的驱动程序。如果计算机上未安装该驱动程序,Tableau 将在连接对话框中显示一条错误消息,其中包含指向驱动程序下载(链接在新窗口中打开)页面的链接,您可在该页面中找到驱动程序链接和安装说明。

进行连接并设置数据源

  1. 启动 Tableau,并在“连接”下选择“Azure Synapse Analytics”。有关数据连接的完整列表,请在“至服务器”下选择“更多”。然后执行以下操作:
    1. 输入要连接到的服务器的 URL。
    2. (可选)如果要连接到包含的数据库,请输入数据库名称。
    3. 指定您希望如何登录到服务器 — 使用用户名和密码、使用 Active Directory 用户名和密码,还是通过 Oauth 使用集成的 Azure Active Directory 登录。
    4. 键入您的用户名和密码。
      或者,如果您通过 OAuth 使用 Azure Active Directory,请键入 Azure Active Directory 实例 URL。有关详细信息,请参见 Microsoft 有关端点(链接在新窗口中打开)的文档。

      注意:如果您的组织使用多个 Azure Active Directory 租户,则 Azure Active Directory 实例 URL 必须与配置数据库的租户匹配。您可以在 Azure 门户中或从 Azure 管理员处找到租户 ID。

    5. 在连接到 SSL 服务器时,选中“需要 SSL”复选框。
    6. 指定是否读取未提交的数据。此选项允许 Tableau 在读取未提交隔离级别运行。从 Tableau 执行的长时间查询(包括数据提取刷新)可能会锁定数据库并延迟交易。选择此选项以允许查询读取已被其他交易修改的行,即使这些行尚未提交也可读取。若清除此项目,Tableau 会使用数据库指定的默认隔离级别。
    7. (可选)选择“初始 SQL”以指定要在每次连接开始时(例如打开工作簿、刷新数据提取、登录到 Tableau Server 或发布到 Tableau Server 时)运行的 SQL 命令。有关详细信息,请参见运行初始 SQL
    8. 选择“登录”

      如果 Tableau 无法建立连接,请验证您的凭据是否正确。如果仍然无法连接,则说明您的计算机在定位服务器时遇到问题。请联系您的网络管理员或数据库管理员。

  2. 在数据源页面上,执行下列操作:

    1. (可选)在页面顶部选择默认数据源名称,然后输入要在 Tableau 中使用的唯一数据源名称。例如,使用可帮助其他数据源用户推断出要连接的数据源的数据源命名约定。

    2. “数据库”下拉列表中,选择一个数据库。

    3. “表”下,选择表或使用搜索字段按名称搜索表。

      还可指定数据库中的存储过程。有关存储过程(包括特定于 SQL Server 数据库的约束的列表)的详细信息,请参见使用存储过程

    4. 将表拖到画布,然后选择工作表标签以开始分析。

      使用自定义 SQL 连接到特定查询,而非整个数据源。有关详细信息,请参见连接到自定义 SQL 查询

注意:Tableau Desktop 不支持 Microsoft SQL Server TIME 数据类型。不会导入此数据类型的字段,而且这些字段不会出现在 Tableau Desktop 中。如果存储过程中包含 TIME 数据类型的字段,这些字段将不会出现在 Tableau Desktop 中。有关详细信息,请参见使用存储过程

登录到 Mac

如果在 Mac 上使用 Tableau Desktop,则在输入服务器名称进行连接时,请使用完全限定的域名(例如 mydb.test.ourdomain.lan)而不是相对域名(例如 mydb 或 mydb.test)。

或者,可以将域添加到 Mac 计算机的“搜索域”的列表中,以便在您连接时,只需要提供服务器名称。若要更新“搜索域”的列表,请转到“系统首选项”>“网络”>“高级”,然后打开“DNS”选项卡。

注意:Mac 上不支持通过 Oauth 的 Azure Active Directory

另请参见

感谢您的反馈!