---
schema_version: "1"
id: 0898319183afc4e1cdb2bf0155ece51e1473dd589b230fddd7d910ad8fe92b81
title: Azure SQL Synapse Analytics
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/pro/desktop/examples_azure_sql_dw.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/zh-cn/examples_azure_sql_dw.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 698f0c4d994a392ce080bfe888eacd3db2ff191713964994dcd721bbd2a78759
description: Connect Tableau to Azure Synapse Analytics (formerly SQL Data Warehouse) and set up the data source.
---
[跳转到主要内容](#main-content)

# Azure SQL Synapse Analytics

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

**注意：**在继续之前，请确保您已经设置为了服务器。有关服务器配置的详细信息，请参见[为 OAuth 和现代身份验证配置 Azure AD](https://help.tableau.com/current/server/zh-cn/config_oauth_azure_ad.htm)。

## 开始之前

在开始之前，请收集以下连接信息：

- 承载要连接到的数据库的完全限定的服务器名称，例如，myserver-20171113.database.windows.net
- （可选）数据库的名称
- 身份验证方法：
    
    - 用户名和密码
    - Active Directory 密码
    - Azure Active Directory（通过 Oauth）（集成）
        
        **注意：**若要使用此选项，您的系统管理员必须在组织的 Azure Active Directory 租户中启用“user consent”（用户同意）。有关详细信息，请参见 Microsoft 有关[配置用户同意](https://docs.microsoft.com/zh-cn/azure/active-directory/manage-apps/configure-user-consent?tabs=azure-portal)的文档。
    - Active Directory 服务主体。有关此身份验证方法的详细信息，请参见 [Azure 服务主体](#Azure)。
- 登录凭据取决于您选择的身份验证方法，并且可能包括以下各项：
    
    - 用户名和密码
    - Active Directory 用户名和密码
    - Azure Active Directory 实例 URL
    - 服务主体客户端 ID 和客户端密钥
- 是否要连接到 SSL 服务器？
- 是否想要设置数据库隔离级别以读取未提交的数据？
- （可选）要在每次 Tableau 连接时运行的初始 SQL 语句

### 需要驱动程序

此连接器需要驱动程序才能与数据库通信。如果计算机上未安装该驱动程序，Tableau 将在连接对话框中显示一条错误消息，其中包含指向[驱动程序下载](https://www.tableau.com/zh-cn/support/drivers)页面的链接，您可在该页面中找到驱动程序链接和安装说明。

## 进行连接并设置数据源

1. 启动 Tableau，并在**“连接”**下选择**“Azure Synapse Analytics”**。有关数据连接的完整列表，请在**“至服务器”**下选择**“更多”**。然后执行以下操作：
    1. 输入要连接到的服务器的 URL。
    2. （可选）如果要连接到包含的数据库，请输入数据库名称。
    3. 指定您希望如何登录到服务器 — 使用用户名和密码、使用 Active Directory 用户名和密码、使用 Active Directory 主体，还是通过 Oauth 使用集成的 Azure Active Directory 登录。
    4. 键入您的用户名和密码。如果使用服务主体，请使用客户端 ID 作为用户名，使用客户端密文作为密码。  
        或者，如果您通过 OAuth 使用 Azure Active Directory，请键入 Azure Active Directory 实例 URL。有关详细信息，请参见 Microsoft 有关[端点](https://docs.microsoft.com/zh-cn/azure/active-directory/develop/active-directory-v2-protocols#endpoints)的文档。
        
        **注意：**如果您的组织使用多个 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](https://help.tableau.com/v0.0/pro/desktop/zh-cn/connect_basic_initialsql.htm)。
    8. 选择“登录”。
        
        如果 Tableau 无法建立连接，请验证您的凭据是否正确。如果仍然无法连接，则说明您的计算机在定位服务器时遇到问题。请与您的网络管理员或数据库管理员联系以获得更多帮助。
2. 在数据源页面上，执行下列操作：
    
    1. （可选）在页面顶部选择默认数据源名称，然后输入要在 Tableau 中使用的唯一数据源名称。例如，使用可帮助其他数据源用户推断出要连接的数据源的数据源命名约定。
    2. 从“数据库”下拉列表中，选择一个数据库。
    3. 在“表”下，选择表或使用搜索字段按名称搜索表。
        
        还可指定数据库中的存储过程。有关存储过程（包括特定于 SQL Server 数据库的约束的列表）的详细信息，请参见[使用存储过程](https://help.tableau.com/v0.0/pro/desktop/zh-cn/connect_basic_stored_procedures.htm)。
    4. 将表拖到画布，然后选择工作表标签以开始分析。
        
        使用自定义 SQL 连接到特定查询，而非整个数据源。有关详细信息，请参见[连接到自定义 SQL 查询](https://help.tableau.com/v0.0/pro/desktop/zh-cn/customsql.htm)。

**注意：**Tableau Desktop 不支持 Microsoft SQL Server TIME 数据类型。不会导入此数据类型的字段，而且这些字段不会出现在 Tableau Desktop 中。如果存储过程中包含 TIME 数据类型的字段，这些字段将不会出现在 Tableau Desktop 中。有关详细信息，请参见[使用存储过程](https://help.tableau.com/v0.0/pro/desktop/zh-cn/connect_basic_stored_procedures.htm)。

## 登录到 Mac

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

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

> [!WARNING]
> 
> **注意：**即使**“Azure Active Directory（通过 OAuth）”**选项显示在 Azure SQL Synapse Analytics 连接器窗口中，MAC 也不支持它。

## Azure 服务主体

Tableau 支持将服务主体与 Azure Synapse 和 Azure SQL Database 连接器一起使用。Azure 服务主体是一种安全身份，方便用户通过托管服务、应用程序（例如 Tableau）和自动化工具访问 Azure 资源。它采用基于角色的限制来管理对资源的访问，允许用户调节访问级别和可以访问的资源。服务主体源自 Azure Active Directory，利用基于角色的访问控制。连接到 Azure Synapse 或 Azure SQL Database 时，它们可用于验证 Tableau 应用程序的身份。

若要创建用于 Microsoft Entra（以前称为 Azure Active Directory）中身份验证的服务主体，请按照 Microsoft 提供的[这些说明](https://learn.microsoft.com/en-us/entra/identity-platform/howto-create-service-principal-portal)进行操作。

## 另请参见

- [设置数据源](https://help.tableau.com/v0.0/pro/desktop/zh-cn/datasource_prepare.htm) – 向此数据源中添加更多数据，或者在分析数据之前准备数据。
- [构建图表和分析数据](https://help.tableau.com/v0.0/pro/desktop/zh-cn/design_and_analyze.htm) – 开始数据分析。