内容:

Microsoft SQL Server

  • 版本 :2022.1 及更高版本

本文介绍如何将 Tableau 连接到 Microsoft SQL Server 数据库并设置数据源。 注意: 使用 Microsoft SQL Server 连接器连接到 Microsoft SQL Server Parallel Data Warehouse (PDW)、Microsoft Azure Synapse Analytics(以前称为 Azure SQL Data Warehouse)或 Microsoft Azure SQL Database。

开始之前

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

  • 要连接到的服务器的名称

  • (可选)端口号(如果要连接到非默认端口)

  • (可选)数据库名称(如果要连接到包含的数据库)

  • 身份验证方法:Windows 身份验证或用户名和密码

  • 是否连接到 SSL 服务器?

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

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

需要驱动程序

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

建立连接并设置数据源

  1. 启动 Tableau,然后在“连接”下,选择“Microsoft SQL Server”。有关数据连接的完整列表,请选择“到服务器”下的“更多”。然后执行以下操作:

    1. 输入要连接到的服务器的名称。

      要连接到非默认端口,请在输入服务器名称时使用该格式。例如。ExampleServer, 8055

    2. (可选)如果要连接到包含的数据库,请输入数据库名称。

    3. 选择登录到服务器的方式。指定是使用 Windows 身份验证还是使用特定的用户名和密码。如果服务器受密码保护,并且您不在 Kerberos 环境中,则必须输入用户名和密码。

      在连接到 SSL 服务器时选中“需要 SSL”复选框。

    4. 指定是否读取未提交的数据。此选项允许 Tableau 在未提交的读取隔离级别运行。来自其他事务的长查询(包括数据提取刷新)可能会锁定数据库并延迟 Tableau 的事务。选择此选项可允许查询读取已被其他事务修改的行,即使这些行尚未提交。清除此选项后,Tableau 将使用数据库指定的默认隔离级别。

    5. (可选)选择“初始 SQL”以指定要在每个连接开始时运行的 SQL 命令,例如,当您打开工作簿、刷新数据提取、登录到 Tableau Server 或发布到 Tableau Server 时。有关详细信息,请参阅运行初始 SQL

    6. 选择“登录”。

      如果 Tableau 无法建立连接,请验证您的凭据是否正确。如果仍然无法连接,则计算机无法找到服务器。请与网络管理员或数据库管理员联系。

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

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

    2. From the Database drop-down list, select a database or use the text box to search for a database by name.

    3. Under Table, select a table or use the text box to search for a table by name.

      You can also specify a stored procedure in the database. For more information about stored procedures, including a list of constraints specific to SQL Server databases, see Use a Stored Procedure.

      Starting with Tableau version 2018.1, you can connect to spatial columns. For more information, see Connect to Spatial Data in a Database.

    4. Drag the table or stored procedure to the canvas, and then select the sheet tab to start your analysis.

      Use custom SQL to connect to a specific query rather than the entire data source. For more information, see Connect to a Custom SQL Query. Starting with Tableau version 2018.1, you can use Custom SQL to perform advanced spatial analysis on spatial columns in Microsoft SQL Server. For more information, see Use Custom SQL and RAWSQL to perform advanced spatial analysis.

Note: Tableau Desktop does not support the Microsoft SQL Server TIME data type. Fields of this data type are not imported and do not appear in Tableau Desktop. If included in stored procedures, TIME data type fields will not appear in Tableau Desktop. For more information, see Use a Stored Procedure.

Sign in on a Mac

If you use Tableau Desktop on a Mac, when you enter the server name to connect, use a fully qualified domain name, such as mydb.test.ourdomain.lan, instead of a relative domain name, such as mydb or mydb.test.

Alternatively, you can add the domain to the list of Search Domains for the Mac computer so that when you connect, you need to provide only the server name. To update the list of Search Domains, go to System Preferences > Network > Advanced, and then open the DNS tab.

Resolve "Worksheet Unavailable" error message

打开工作簿时,您可能会看到“工作表不可用”错误消息,然后,当您选择“编辑连接”时,系统会提示您提供登录凭据。此错误通常在以下两种情况之一下显示:

  • 您无权访问工作簿中使用的数据连接。

  • 您的凭据无效,例如,您的密码已过期。

若要解决此问题,请验证您的登录凭据是否正确。如果是,请与 Tableau 管理员联系,询问有关数据连接访问权限的问题。

另请参见

连接到数据库中的空间数据