Skip to main content

数据连接

重要

为了简化从数据连接到 DCM 连接的转变过程,从 Server 2024.2 版本开始,可以迁移所有数据连接和相应的工作流,以由 DCM 连接替换。

首先需要迁移每个数据连接,然后触发工作流的迁移。查看我们的 Maveryx 社区博客文章如何将 Server 数据连接迁移到 DCM,了解更多信息。

注意

Server-FIPS

我们移除了旧版 Server 数据连接。您可以改用数据连接管理器 (DCM) 功能。已启用 DCM 强制执行模式,并且无法在能于 FIPS 环境运行的 Server 版本中改变 DCM 强制执行模式。DCM 具有以下优势:在工作流之外安全地存储用于建立数据连接的用户凭证,提高了安全性,改进了密码凭证的可管理性,以及实现 Server 和 Designer 之间的凭证同步。有关详细信息,请访问 DCM - Server 帮助页面。

Server 管理员界面数据连接页面上,Server 管理员可以创建 Server 数据连接,以允许 Server 用户连接到数据库。配置完成后,已添加 Server 的用户可以从列表中选择和使用这些数据源。

注意

Server 中的数据连接与 Designer 中的数据连接不同。如需详细了解 Designer 中的数据连接,请前往管理数据连接管理数据库内连接

Server 数据连接不能用于数据库内连接。

添加数据连接

  1. 数据连接页面上,选择 + 新建

  2. 技术下拉列表中选择连接类型。

  1. 名称中,输入连接名称。

  2. 主机中,输入 SQL 数据库主机名。

  3. 选择一个身份验证选项。

    • Windows:为数据连接使用默认凭证或输入特定凭证。

    • SQL Server:键入服务器凭证。密码中不支持管道字符。

  4. (可选)选择测试连接。将显示连接验证或失败消息。如果测试失败,您可以保存连接。

  5. (可选)选择数据库,查看服务器上的数据库列表。仅当连接测试成功时,才会显示列表。

    • 选择一个数据库以将其设置为此连接的默认数据库。

    • 选择键入数据库名称并输入服务器上的数据库的名称。确保服务器名称中包含正斜杠 (\),例如 RM-LT-013\SQLEXPRESS2。

  6. 点击创建

所有字段均为必填。填写所需信息后,测试连接。

  1. 名称中,输入连接名称。

  2. 主机中,输入 Oracle 服务器主机名或 IP 地址。

  3. (可选)在服务名称中,输入网络上基于 TNS 的应用程序的名称。如果仅存在一个服务,则此信息是可选的。

  4. 端口中,输入 Oracle 数据库的网络侦听端口。默认值为 1521。

  5. 用户名密码中,输入数据连接的用户名和密码。密码中不支持管道字符。

  6. (可选)选择测试连接。将显示连接验证或失败消息。如果测试失败,您可以保存连接。

  7. 点击创建

  1. 名称中,输入连接的名称。

  2. 连接字符串中,输入连接字符串。

    • 连接字符串长度不得超过 212 个字符。

    • 建议不要在连接中使用数据源名称 (DSN)。这种连接也称为非 DSN 连接。

    从 Designer 复制连接字符串

    您可以从在 Designer 中创建的数据连接中复制连接字符串并粘贴于此。为此,请以管理员身份登录 Designer。转到选项 > 高级选项 > 管理数据连接

  3. 点击创建

测试数据连接

多节点 Server 上的连接测试

Server 的多节点配置具有一个控制器以及至少两台工作程序计算机。在此配置中,测试功能会测试控制器计算机上的连接,而不是各个工作程序计算机上的连接。为了确保连接在任何计算机上都能正常工作,请确认每台计算机上都安装了相同的数据库驱动程序和驱动程序版本。

连接测试失败

连接测试失败的原因有很多。这些是连接测试失败的最常见原因。

  • 您无权访问服务器或数据库。例如,在某些情况下,只有连接终端用户才有权访问服务器或数据库。

  • 网络安全机制也可能阻止您连接到服务器或数据库。

  • 服务器无法连接到数据库服务器主机。要进行故障排除,请 ping 数据库服务器主机以确保在登录到安装 Server 的服务器时存在网络连接。

  • 数据库的凭证无效或没有适当的访问权限。请联系数据库管理员。

  • 数据库处于脱机状态。请联系数据库管理员,确认数据库处于联机状态并ru期运行。

  • 您正在运行 Server 的多节点配置。

您仍然可以保存未能通过连接测试的数据连接。

连接测试中使用的默认凭证

您可以使用 Windows 身份验证或 SQL Server 身份验证来创建 Microsoft SQL Server 连接。对于 Windows 身份验证,您可以为数据连接使用默认凭证或特定凭证。您可以在多个位置设置默认凭证。Server 将在这些位置查找可用凭证,并按以下顺序选择默认凭证:

  • 系统设置 > 工作程序 > Run As(运行身份)。如需详细了解 Run As(运行身份)用户,请转到工作程序帮助页面。

  • Windows 服务器管理器 > 工具 > 服务。找到 AlteryxService,然后右键单击并选择Properties(属性)此账户登录选项卡上的凭证。

  • 本地计算机。

如果凭证无效,连接测试将会失败。

共享数据连接

创建数据连接后,返回数据连接页面,与要在 Designer 中使用的用户或自定义用户组共享连接。

重要

要使工作流能够由特定用户或用户组运行,您需要请求 Server 管理员确保提供其所需的数据连接。

  1. 数据连接页面上,选择要共享的数据连接。

  2. 编辑数据连接屏幕上,选择用户自定义用户组

  3. 点击 + 新建

  4. 输入用户或用户组的名称。

  5. 选择用户或用户组。

  6. 选择添加

您与之共享连接的用户、用户组或工作室会在相应的选项卡上列出。转到 Designer 帮助中的“‘输入数据’工具”和管理数据连接部分,了解用户如何在 Designer 中访问和管理共享连接。

重要

对于 Microsoft SQL Server 连接,请确认用户在其计算机上安装了相同或更新版本的 Microsoft SQL Server Native Client。转到故障排除

撤销对数据连接的访问权限

要撤销用户对连接的访问权限,请在与此用户对应的三点菜单中选择删除。要确认,请点击删除

To revoke a user's access to a connection, select Delete in the three-dot menu for this user.

编辑数据连接

  1. 数据连接页面上,选择要编辑的数据连接。

  2. 编辑数据连接屏幕中,选择编辑

  3. 编辑名称连接字符串中的信息。

  4. 选择保存

用户自定义用户组选项卡上,您可以与用户和用户组共享连接

删除数据连接

要删除连接,请在此连接对应的三点菜单中选择删除。然后点击删除

将数据连接和工作流迁移到 DCM

要从数据连接切换到 DCM 连接,请迁移所有数据连接和相应的工作流。

将数据连接迁移到 DCM

在数据连接迁移的第一步中,需要将数据连接关联到 DCM 连接,以便在工作流中用作替代。Alteryx 将帮助您找到正确的 DCM 连接,并与同一组用户和用户组共享 DCM 连接。

  1. 数据连接详细信息页面,选择迁移到 DCM

  2. 将连接迁移到 DCM 屏幕上,从 Server 上存在的所有 DCM 连接列表中选择要与数据连接关联的 DCM 连接。

    Alteryx 尝试查找最佳匹配的 DCM 连接并将其加载到下拉列表中。它还会根据与 Server 数据连接匹配的类型,将所有可用的 DCM 连接分成不同的类别组。这些类别组包括完全匹配部分匹配未解析的加密保管库不匹配。如需详细了解这些类别组,请转到迁移工具

  3. 选择是否要共享给现有用户。选择此选项后将共享 DCM 连接,以便与迁移的数据连接的相同用户和用户组进行协作。默认设置下此选项为已启用状态。

    注意

    • 共享 DCM 连接后,用户可使用所有关联的凭证进行协作。这体现了数据连接的共享行为,允许用户在 Alteryx Designer 中查看和使用 DCM 连接。如果要更改与其他人共享的凭证,请先启动共享以进行协作,然后再继续迁移。

    • 您必须是 DCM 连接所有者才能与他人共享连接。您仍可以继续进行数据连接迁移,但需要由所有者手动共享 DCM 连接。

    • 使用 Server 数据连接的工作流可由任何 Server 用户(具有工作流的权限)运行,但 DCM 连接的情况并非如此。必须为所有要运行此工作流的用户初始化 DCM 连接的共享以在 Server 上运行设置。

    • DCM 连接不能与私人工作室共享。目前,此步骤会忽略这些工作室。

  4. 选择迁移

此过程完成后,数据连接将处于已迁移状态。这意味着数据连接仍可供所有人使用,但不能再共享或修改,所有此类操作现在只能对 DCM 连接执行。此时,现有的工作流不会发生改变。

可以重新迁移数据连接,这将触发上述迁移过程。此操作允许您选择要迁移到的其他 DCM 连接。注意:这不会影响初始迁移中 DCM 连接的共享。

将工作流迁移到 DCM

将 DCM 连接关联到数据连接后,您可以继续进行工作流迁移。此过程将扫描 Server 上的所有工作流以查找数据连接,并将其替换为关联的 DCM 连接。扫描会跳过不包含任何数据连接的工作流。

  1. 数据连接页面上,选择将工作流迁移到 DCM

  2. 要确认工作流迁移,请在迁移工作流对话框中选择迁移

    • 然后,系统会检查存储在 Server 上的所有工作流,确保数据连接被自动替换为关联的 DCM 连接。

    • 仅当工作流中使用的所有数据连接已迁移到 DCM 时,工作流才完成迁移。

    • 系统会为每个迁移的工作流创建一个新版本。

    • 虽然可以反复启动工作流迁移,但每次只能在 Server 上运行一个迁移。

  3. 迁移状态显示于“数据连接”页面的顶部。刷新页面可以更新当前状态。

支持的技术和限制

  • 支持以下工作流文件格式:

    • YXMD(常规工作流)

    • YXWZ(分析应用程序)

    • YXMC(宏)

  • 作为数据包(YXZP 格式)上传的数据连接不会被迁移,因为这种格式不包含连接的元数据。因此,这些连接无法自动迁移。

  • 仅当工作流中使用的所有数据连接已迁移到 DCM 时,工作流才完成迁移。

  • 在工作流迁移过程中,系统会收集和替换输入数据输出数据工具中的所有 Server 别名。其他工具不受支持。

  • 在多节点 Server 设置中,迁移日志只会出现在运行迁移的节点上。此节点为随机选择的节点。

疑难解答

没有,您可以创建和共享数据连接,而无需测试。如果数据连接未通过连接测试,您也可以保存该数据连接。

连接测试失败的原因有很多。这些是连接测试失败的最常见原因。

  • 您无权访问服务器或数据库。例如,在某些情况下,只有连接终端用户才有权访问服务器或数据库。

  • 网络安全机制也可能阻止您连接到服务器或数据库。

  • 服务器无法连接到数据库服务器主机。要进行故障排除,请 ping 数据库服务器主机以确保在登录到安装 Server 的服务器时存在网络连接。

  • 数据库的凭证无效或没有适当的访问权限。请联系数据库管理员。

  • 数据库处于脱机状态。请联系数据库管理员,确认数据库处于联机状态并ru期运行。

  • 您正在运行 Server 的多节点配置。如需了解多节点 Server 上的连接测试,请参阅本文中的测试连接部分。

您仍然可以保存未能通过连接测试的数据连接。

您可以使用 Windows 身份验证或 SQL Server 身份验证来创建 Microsoft SQL Server 连接。对于 Windows 身份验证,您可以为数据连接使用默认凭证或特定凭证。您可以在多个位置设置默认凭证。Server 将在这些位置查找可用凭证,并按以下顺序选择默认凭证:

  • 系统设置 > 工作程序 > Run As(运行身份)。如需详细了解 Run As(运行身份)用户,请转到工作程序帮助页面。

  • Windows 服务器管理器 > 工具 > 服务。找到 AlteryxService,然后右键单击并选择Properties(属性)此账户登录选项卡上的凭证。

  • 本地计算机。

如果凭证无效,连接测试将会失败。

用户在 Designer 中看不到 Server 数据连接的原因有很多。请按照以下步骤进行排错。

  • 确认您已与用户共享数据连接。编辑数据连接并在列表中查找用户。

  • 确认用户用于登录 Server UI 的电子邮件地址与您所共享连接的地址相同。

  • 要求用户从 Designer 中移除 Server 然后使用正确的凭证重新添加 Server。

  • 如果要将与工作室的连接进行共享,请确认用户有权访问该工作室。

如果尝试使用在某一计算机上创建的数据连接,而这台计算机使用的 Microsoft SQL Server 驱动程序版本与正在使用数据连接的计算机不同,则用户可能会在 Designer 或 Server 中收到此错误。

这台计算机必须具有相同版本或更新版本的 Microsoft SQL Server 驱动程序。例如,如果正在使用数据连接的计算机使用 10.0 版 Microsoft SQL Server 驱动程序,而在其中创建数据连接的计算机使用的是 11.0 版,则会显示错误消息。

在 Designer 中创建工作流并将其保存到 Server 的用户可能无权使用共享数据连接。要进行排错,请执行以下步骤。

  1. 打开 AlteryxService 日志 (AlteryxServiceLog.log)。服务日志保存在配置期间设定的位置。如需了解详情,请转至配置及使用日志

  2. 搜索错误发生的时间戳并查看错误描述。

  3. 如果描述显示“无法找到数据连接的权限:[数据连接名称]”,则用户无权访问数据连接。

  4. 编辑数据连接并将其共享给用户。