ODBC

您可通过 Qlik Sense 经由 ODBC 访问 DBMS (Database Management System):

  • 您可使用 Qlik ODBC Connector Package 中的支持最常用的 ODBC 源的 Database 连接器。这可让您在 Qlik Sense 中定义数据源而无需使用 Microsoft Windows ODBC 数据源管理器。要通过 ODBC Connector Package中的 Qlik 许可的 ODBC 驱动程序之一直接连接至数据库,请参见 Qlik Connectors帮助站点上有关Database连接器的说明。

  • 您可为相关 DBMS 安装 ODBC 驱动程序,然后创建数据源 DSN这将在本节中进行介绍。

备注: 创建新连接 (ODBC) 对话框显示已配置的用户 DSN 连接。使用 Qlik Sense Desktop 时,DSN 连接列表会显示包含在 ODBC Connector Package 中的 ODBC 驱动程序。它们通过附加在名称上的“Qlik-”进行标识(例如,Qlik-db2)。这些驱动程序不能用于创建新的 ODBC 连接,它们专供 ODBC Connector Package 中的数据库连接器使用。当您在服务器环境中使用 Qlik Sense 时,ODBC Connector Package 中的 ODBC 驱动程序并不显示。

替代方法是从数据库导出数据至 Qlik Sense 可读的文件。

通常,需要为 Microsoft Windows 安装一些 ODBC 驱动程序。更多驱动程序可以从软件零售商购买,可以在互联网上找到,或者由DBMS 制造商提供。一些驱动程序可以免费重新分配。

此处所述的 ODBC 接口是指客户端计算机上的接口。如果计划使用 ODBC 访问网络服务器上的多用户关系型数据库,可能需要安装更多允许客户端访问服务器上数据库的 DBMS 软件。联系 DBMS 供应商,了解所需软件的更多信息。

ODBC 数据连接设置

ODBC 数据连接设置
UI 项目 说明
用户 DSN

系统 DSN

选择要连接的 DSN 类型。

对于用户 DSN 源,您需要通过使用 32 位连接来指定是否使用 32 位驱动程序。

可以根据 32 位64 位来过滤系统 DSN 连接。

Single Sign-On

在连接至 SAP HANA 数据源时,您可以启用 Single Sign-On (SSO)

有关更多信息,请参阅使用 Qlik Sense 配置 SAP HANA for SAML 单点登录(仅限英语)

如果未选择该选项,则会使用 Engine 服务用户凭据(除非您在用户名密码中指定了凭据)。

如果选择了该选项,则引擎服务用户或用户名/密码凭据用于进行 登录,然后使用当前用户凭据登录 () 。WindowsSAMLSAP HANAWindowsSQL Server

用户名

要连接的用户名(如果数据源需要)。

如果您希望使用引擎服务用户凭据,或者如果数据源无需凭据,可将该字段留空。

密码

要连接的密码(如果数据源需要)。

如果您希望使用引擎服务用户凭据,或者如果数据源无需凭据,可将该字段留空。

名称 数据连接的名称。

添加 ODBC 驱动程序

必须为 Qlik Sense 安装 DBMS (DataBase Management System) 的驱动程序 ODBC,才能访问数据库。有关详细信息,请参阅所使用的 DBMS 的文档。

必须为 Qlik Sense 安装 DBMS 的驱动程序 ODBC, 才能访问数据库。这是外部软件。因此下面的说明可能不会与所有供应商的软件匹配。有关详细信息,请参阅所使用的 DBMS 的文档。

执行以下操作:

  1. 双击控制面板中的管理工具图标。
  2. 双击数据源 (ODBC) 图标。

    ODBC 数据源管理员对话框出现。

  3. 选择要结合 Qlik Sense 使用的数据库。
  4. 数据源对话框中选择驱动程序选项卡。

    驱动程序选项卡中,可看到已安装 ODBC 驱动程序的列表。如果您的 DBMS 未列出,则必须为其安装驱动程序。运行并安装通过 ODBC 驱动程序提供的程序,例如 Microsoft ODBC 安装程序。

64 位和 32 位版本的 ODBC 配置

64 位版本的 Microsoft Windows 操作系统包含以下版本的 Microsoft Open DataBase Connectivity (ODBC) Data Source Administrator 工具 (Odbcad32.exe):

  • 32 位版本的 Odbcad32.exe 文件位于 %systemdrive%\Windows\SysWOW64 文件夹下。
  • 64 位版本的 Odbcad32.exe 文件位于 %systemdrive%\Windows\System32 文件夹下。

创建 ODBC 数据源

必须为要访问的数据库创建 ODBC 数据源。此操作可在 ODBC 安装期间或之后阶段完成。

备注: 开始创建数据源之前,必须先确定数据源是用户 DSN 还是系统 DSN(建议)。只能使用正确的用户凭据访问用户数据源。在服务器安装中,通常需要创建系统数据源才能与其他用户共享数据源。

执行以下操作:

  1. 打开 Odbcad32.exe

  2. 转到系统 DSN 标签,以创建系统数据源。

  3. 单击添加

    随即出现新建数据源对话框,并显示已安装的 ODBC 驱动程序列表。

  4. 如果列出正确的 ODBC 驱动程序,请选择它,然后单击完成

    随即出现特定于所选数据库驱动程序的对话框。

  5. 选择 Microsoft Access Driver (*.mdb, *.accdb),然后单击完成
  6. 备注: 如果您在列表中找不到此驱动程序,可以从 Microsoft 的下载网站下载,然后安装它。
  7. 命名数据源并设置必要的参数。
  8. 将数据源命名为 Scripting tutorial ODBC
  9. 数据库: 下,单击选择...
  10. 目录下,导航到 Sales.accdb 文件(教程示例文件)的位置。
  11. 当左侧文本框中显示 Sales.accdb 文件时,单击此文件名称以使其成为数据库名称。
  12. 单击三次确定以关闭所有对话框。
  13. 单击确定

使用 ODBC 数据连接时的最佳做法

使用 ODBC 数据连接移动应用程序

如果在 Qlik Sense 站点/Qlik Sense Desktop 安装之间移动应用程序,则包括数据连接。如果应用程序包含 ODBC 数据连接,则需要确保相关的 ODBC 数据源也存在于新的部署中。ODBC 数据源的命名和配置需要一致,并且需要指向相同的数据库或文件。

当连接到基于文件的 ODBC 数据连接时的安全性

使用基于文件的驱动程序的 ODBC 数据连接会在连接字符串中暴露指向已连接数据文件的路径。当在数据选择对话框或某些 SQL 查询中编辑连接时,可能会暴露路径。

如果暴露指向数据文件的路径已成为一个问题,则我们建议使用文件夹数据连接来连接到数据文件(如果可能)。