第八章 通过 ODBC 连接 SQL 网关 - 为外部源创建连接

文章目录

第八章 通过 ODBC 连接 SQL 网关 - 为外部源创建连接

为外部源创建连接

IRIS 维护 SQL 网关连接定义列表,这些定义是与外部数据源连接的逻辑名称。每个连接定义都包含一个逻辑名称(在 IRIS 中使用)、有关连接到数据源的信息以及建立连接时使用的用户名和密码。这些连接存储在表 %Library.sys_SQLConnection 中。可以从此表导出数据并将其导入到同一版本 IRIS 的另一个实例中。

本节讨论以下主题:

  • 在管理门户中定义逻辑连接
  • 使用 SQL 网关作为 ODBC 数据源
  • 特定于实现的 ODBC 连接选项

注意:有关如何创建 DSN 的特定于操作系统的说明,请参阅使用 ODBC 驱动程序中的以下部分:

  • "在 Windows 上定义 ODBC 数据源"
  • "在 UNIX® 上定义 ODBC 数据源"

在管理门户中定义逻辑连接

要定义兼容 ODBC 的数据源的连接,请执行以下步骤:

  1. 为外部数据库定义ODBC 数据源名称 (DSN)(该过程可能在该数据库的文档中进行了描述)。
  2. 在管理门户中,转至系统管理 > 配置 > 连接 > SQL 网关连接页面。
  3. 单击创建新连接。
  4. 在"网关连接"页面上,输入或选择以下字段的值:.
  • 对于连接类型,选择 ODBC
  • 连接名称Connection Name --- 指定连接的标识符,以在 IRIS 中使用。
  • 选择现有 DSN --- 选择之前创建的 DSN。必须使用 DSN,因为 ODBC SQL 网关不支持没有 DSN 的连接。
  • 用户User --- 指定帐户名称作为建立连接的默认名称(如果需要)。
  • 密码Password --- 指定与默认帐户关联的密码。

例如,典型的连接可能使用以下值:

Setting Value
Type ODBC
Connection Name ConnectionODBC1
Select an existing DSN MyAccessPlayground
User DBOwner
Password DBPassword
  1. 可以选择测试这些值是否有效。为此,请单击"测试连接"按钮。屏幕将显示一条消息,指示您在上一步中输入的值是否允许有效连接。
  2. 要创建命名连接,请单击"保存"。
  3. 单击"关闭"。

使用 SQL 网关作为 ODBC 数据源

IRIS 提供 ODBC 驱动程序,因此可以用作 ODBC 数据源。也就是说 IRIS 实例可以连接到自身或通过 ODBCSQL 网关连接到另一个 IRIS 实例。具体来说,该连接是从一个 IRIS 中的命名空间到另一 IRIS 中的命名空间。要以这种方式连接,需要与任何其他外部数据库所需的相同信息:要使用的数据库驱动程序的连接详细信息。本节提供基本信息。

要将 IRIS 实例 IRIS_A) 配置为使用另一个 IRIS 实例 IRIS_B) 作为 ODBC 数据源,请执行以下操作:

  1. 在运行 IRIS_A 的计算机上,创建一个 DSN,该 DSN 表示要使用的 IRIS_B 中的命名空间。

提示:如果此计算机上安装了 IRIS_B,则可能已有合适的 DSN,因为当安装 IRIS 时,安装程序会自动创建 DSN

  1. IRIS_A 中,使用 SQL 网关创建使用该 DSNODBC 连接。提供以下详细信息:
  • 对于类型,选择 ODBC
  • 连接名Connection Name称 --- 指定连接的标识符,以在 IRIS_A 内使用。
  • 选择现有 DSN - 选择之前为 IRIS_B 创建的 DSN

例如,典型的连接可能使用以下值:

Setting Value
Type ODBC
Connection Name TestConnection
Select an existing DSN TestConnection

提示:不需要指定用户和密码,因为该信息是 DSN 本身的一部分。

  1. 单击"保存"。
  2. 单击"关闭"。
相关推荐
工作中的程序员1 分钟前
ES 索引或索引模板
大数据·数据库·elasticsearch
严格格4 分钟前
三范式,面试重点
数据库·面试·职场和发展
微刻时光21 分钟前
Redis集群知识及实战
数据库·redis·笔记·学习·程序人生·缓存
单字叶30 分钟前
MySQL数据库
数据库·mysql
mqiqe33 分钟前
PostgreSQL 基础操作
数据库·postgresql·oracle
just-julie35 分钟前
MySQL面试题——第一篇
数据库·mysql
趋势大仙1 小时前
SQLiteDatabase insert or replace数据不生效
android·数据库
丁总学Java1 小时前
如何使用 maxwell 同步到 redis?
数据库·redis·缓存
爱吃南瓜的北瓜1 小时前
Redis的Key的过期策略是怎样实现的?
数据库·redis·bootstrap
一心只为学1 小时前
Oracle密码过期问题,设置永不过期
数据库·oracle