数据链接 (Informix)

数据使用者(如 Visual Studio 和 SQL Server)使用“数据链接”对话框配置到 IBM Informix 数据库服务器的连接。 数据链接可以将数据源定义另存为 OLE DB 通用数据链接 (UDL) 文件,该文件允许用户在应用程序、用户和计算机之间共享配置。

可以通过单击 Host Integration Server 2020 程序文件夹中的“数据访问工具”快捷方式来创建数据链接。 然后,还可以通过从 Windows 资源管理器中打开该文件(这将加载标准 OLE DB 数据链接用户界面),使用数据链接工具来修改 UDL。

若要启动数据访问工具,请单击 Host Integration Server 2020 程序文件夹中的数据访问工具快捷方式,或单击“开始”、“程序”、“Microsoft 主机集成服务器 2020”,然后单击“数据访问工具”。

提供程序

使用“提供程序”选项卡从 OLE DB 提供程序列表中选择“Microsoft OLE DB Provider for Informix”。 提供程序名称为 MSINFORMIX.1。

[oledb]

;此行后面的所有内容都是 OLE DB initstring

Provider=MSINFORMIX.1

连接

使用“连接”选项卡配置 Microsoft OLE DB Provider for Informix 网络(主机)、安全和数据库(数据存储)设置。

[oledb]

;此行后面的所有内容都是 OLE DB initstring

Provider=MSINFORMIX.1;Password=Pass@word1;持久化安全信息=True;User ID=informix;初始 Catalog=stores_demo;Data Source=MSINFORMIX_DataLinkSamp;Network Address=hisdrda2;Schema Filter=hisdemo

数据源

“数据源 (DBPROP_INIT_DATASOURCE)”属性定义用于描述数据源的字符串。 此可选属性接受字符串值。 默认值为一个空字符串。 Microsoft HIS 2020 数据访问工具使用此属性值 (UDL) 文件命名通用数据链接。

网络

单击省略号 (…) 以打开“TCP/IP 网络设置”对话框。

TCP/IP 网络设置

使用“TCP/IP 网络设置”对话框配置 Microsoft OLE DB Provider for Informix 设置。

IP 地址

“IP 地址”属性以 IPv4 或 IPv6 格式定义 Informix 服务器的 TCP/IP 地址或别名。 此必需属性接受字符串值。 默认值为一个空字符串。

数据提供程序要求 IP 地址或 IP 别名为 IPv4 或 IPv6 格式。

网络端口

“网络端口”属性定义 Informix 服务器侦听入站 DRDA 客户端连接请求所用的 TCP/IP 端口号。 此必需属性接受整数值。 默认值为 9089。

证书公用名称

“证书公用名”属性指示数据提供程序使用安全套接字层 (SSL) 或传输层安全性 (TLS) 加密进行连接。 此可选属性接受字符串值。 默认值为一个空字符串。

安全性

数据提供程序使用以下三种安全身份验证方法之一连接到 Informix 服务器:交互式登录、单一登录或 Kerberos。 更改“安全”选项组中的配置控件取决于您选择哪个“安全方法”选项。

安全方法 - 交互式登录

交互式登录安全方法指示数据提供程序使用存储在配置文件、数据使用者配置存储区中或用户以交互方式提示的身份验证凭据进行连接。

用户名

“用户名”属性定义登录用户标识符的值。 此可选属性接受字符串值。 默认值为一个空字符串。 在 Windows 操作系统上运行的 Informix 接受包含 20 个字符的用户名。

密码

“密码”属性定义登录密码的值。 此可选属性接受字符串值。 默认值为一个空字符串。 在 Windows 操作系统上运行的 Informix 接受包含 14 个字符的密码。

允许保存密码

“允许保存密码”复选框指示“数据链接”对话框将密码以纯文本格式保存在通用数据链接 (UDL) 文件中。 “数据链接”对话框不支持加密 UDL 文件。 此可选属性(OLE DB 持久性安全信息)接受布尔值。 默认值为 false。

安全方法 - 单一登录

单一登录安全方法指示数据提供程序使用存储在 Microsoft 企业单一登录 (ESSO) 身份验证存储区中的身份验证凭据进行连接。

关联应用程序

“关联应用程序”属性是一组与数据源关联的 ESSO 映射凭据。 此可选属性接受字符串值。 默认值为一个空字符串。 请与 ESSO 管理员联系获得关联应用程序名称。

安全方法 - Kerberos

Kerberos 安全方法会指示数据提供程序使用 Kerberos 身份验证进行连接。

主体名称

服务主体名称 (SPN) 是指数据提供程序在连接到 Informix 服务器时用于唯一标识用户的名称。 此可选属性接受最多包含 128 个字符的字符串值。 默认值为一个空字符串。

数据库

数据提供程序通过 TCP/IP 网络连接到 Informix 服务器。

初始目录

数据提供程序使用该值连接到 Informix 数据库服务器上的初始目录(数据库)。 此必需属性接受最多包含 128 个字节的字符串值。 默认值为一个空字符串。

默认架构

“默认架构”属性指示数据提供程序将架构查询限制为单个数据库架构,这样可以提高效率和性能。 此可选属性接受最多包含 128 个字节的字符串值。 默认值为一个空字符串。 Informix 数据库对象组织到称作“架构”的逻辑组中。 架构名称用于编录 SQL 对象(如表和视图),使用由两部分构成的命名约定 <SCHEMA>。<OBJECTNAME>。 在设计时,为了构建 SELECT 等 SQL 语句,数据使用者可以向用户提供数据库目录中所有对象的列表。

浏览

“浏览”按钮可打开现有 UDL 文件。

测试

“测试连接”按钮可指示数据提供程序使用定义的网络连接与 Informix 数据库服务器连接。

高级

使用“高级”选项卡配置 Microsoft OLE DB Provider for Informix 平台、编码方案和可选设置。

DBMS 平台

“DBMS 平台”属性定义 Informix 服务器的操作系统。 数据访问接口使用该值将数据类型转换为此平台支持的格式。 此必需属性接受字符串值。 默认值为“NT”。

说明
LINUX Linux 操作系统
MAC/OS Apple 操作系统
UNIX UNIX 操作系统
NT Microsoft Windows 操作系统

表 x. DBMS 平台值。

主机 CCSID

“数据访问接口”要求具有一个主机 CCSID 的值(编码字符集标识符),从而在字符串数据上执行代码页转换。 此必需属性接受字符串值。 默认值为“Unicode – UTF8 [1208]”。 有关详细信息,请参阅 SNA 国际化程序员参考 (https://go.microsoft.com/fwlink/?LinkID=181017) 。

PC 代码页

“数据访问接口”要求具有一个 PC 代码页的值,从而在字符串数据上执行代码页转换。 此必需属性接受字符串值。 默认值为“Unicode – UTF8 [1208]”。 通常情况下,数据使用者可以使用 Unicode 或 ANSI(美国国家标准协会)。 有关详细信息,请参阅 SNA 国际化程序员参考 (https://go.microsoft.com/fwlink/?LinkID=181017)。

选项

只读

“只读”属性指示数据提供程序限制对只读操作的数据库访问权限。 此必需属性接受布尔值。 默认值为 false。

分布式事务

“分布式事务”属性指示数据提供程序是否保护事务工作单元。 此必需属性接受字符串值。 默认值为 RUW(未受保护的远程工作单元)。 可选值为 DUW(受保护的分布式工作单元)。

全部

使用“全部”选项卡配置所有 Microsoft OLE DB Provider for Informix 设置。

可以使用“所有属性”对话框配置更详细的属性和可选属性。 通过从列表中选择某一属性,然后在右列中选择或编辑该属性值,可以编辑这些属性。 您可以从该对话框中编辑以下属性。

编辑值

“编辑值”按钮可打开“编辑属性值”对话框。

编辑属性值

使用“编辑属性值”对话框配置所有 Microsoft OLE DB Provider for Informix 属性设置。

属性说明

属性说明标识当前编辑的属性。

属性值

“属性值”编辑框可用于读取和更新值。

重置值

“重置值”按钮可清除“属性值”编辑框中的值。

关联应用程序

“关联应用程序”属性是一组与数据源关联的 ESSO 映射凭据。 此可选属性接受字符串值。 默认值为一个空字符串。 请与 ESSO 管理员联系获得关联应用程序名称。

身份验证

“身份验证”属性指示数据提供程序在连接到数据源时如何确保身份验证和数据的安全。 此必需属性接受字符串值。 默认值为“服务器”。

注意:数据提供程序可以使用强 256 位高级加密标准 (AES) 或弱 56 位数据加密标准 (DES) 对身份验证进行加密。 Microsoft 建议进行强身份验证加密,如 AES、Kerberos、SSL V3.0 或 TLS V1.0。

说明
服务器 指示数据提供程序通过使用用户名和密码连接到数据源。
Server_Encrypt_Pwd 指示数据提供程序通过使用用户名和加密密码连接到数据源。
Server_Encrypt_UsrPwd 指示数据提供程序通过使用加密用户名和加密密码连接到数据源。
Data_Encrypt 指示数据提供程序通过使用加密用户名和加密密码连接到数据源,然后对所有数据进行加密。

AutoCommit

“AutoCommit”属性指示数据提供程序隐式提交所有 SQL 语句。 此可选属性接受一个布尔值。 默认值为 false。

注意:AutoCommit 模式可以减少网络流,并且可能会提高整体性能。 AutoCommit 模式适用于由单个 SQL 语句组成的最常见的事务。 但是,此模式不允许工作单元回滚。 有关详细信息,请参阅 https://support.microsoft.com/kb/218590

Cache Authentication

“缓存身份验证”属性指示数据使用者以内部存储的方式保存敏感的身份验证信息(如密码)。 此可选属性接受一个布尔值。 默认值为 false。 OLE DB 资源池等服务组件要求将此属性值设置为 true。

证书公用名

“证书公用名”属性指示数据提供程序使用安全套接字层 (SSL) 或传输层安全性 (TLS) 加密进行连接。 此可选属性接受字符串值。 默认值为一个空字符串。

客户端帐户

“客户端帐户”属性指示数据提供程序在连接时将客户端帐户信息字符串发送到数据源。 此可选属性接受 200 字节字符串值。 默认值为一个空字符串。 数据源管理员可以使用此信息进行计帐、记录和疑难解答。

客户端应用程序名称

“客户端应用程序名称”属性指示数据提供程序在连接时将客户端应用程序名称字符串发送到数据源。 此可选属性接受 32 字节字符串值。 默认值为一个空字符串。 数据源管理员可以使用此信息进行计帐、记录和疑难解答。

客户端用户 ID

“客户端用户 ID”属性指示数据提供程序在连接时将客户端用户标识符字符串发送到数据源。 此可选属性接受 16 字节字符串值。 默认值为一个空字符串。 数据源管理员可以使用此信息进行计帐、记录和疑难解答。

客户端工作站名称

“客户端工作站名称”属性指示数据提供程序在连接时将客户端工作站名称字符串发送到数据源。 此可选属性接受 18 字节字符串值。 默认值为一个空字符串。 数据源管理员可以使用此信息进行计帐、记录和疑难解答。

连接超时值

“连接超时”属性指示数据提供程序要等待可用客户端连接池会话的时间(以秒为单位)。 此可选属性接受整数值。 默认值为 15(秒)。 当池中的所有连接都在使用,并且超时时间已经过期时,数据提供程序将向数据使用者返回“连接不可用”错误。 将值指定为 -1 以指示数据提供程序无限期地等待可用客户端连接池会话。

连接池

“连接池”属性指示数据提供程序使用客户端连接池。 此可选属性接受一个布尔值。 默认值为 false。

数据源

“数据源 (DBPROP_INIT_DATASOURCE)”属性定义用于描述数据源的字符串。 此可选属性接受字符串值。 默认值为一个空字符串。 Microsoft HIS 2020 数据访问工具使用此属性值 (UDL) 文件命名通用数据链接。

DBMS 平台

“DBMS 平台”属性定义 Informix 服务器的操作系统。 数据访问接口使用该值将数据类型转换为此平台支持的格式。 此必需属性接受字符串值。 默认值为“NT”。 下表列出了 DBMS 平台值。

说明
LINUX Linux 操作系统
MAC/OS Apple 操作系统
UNIX UNIX 操作系统
NT Microsoft Windows 操作系统

默认架构

Informix 数据库对象组织到称作“架构”的逻辑组中。 架构名称用于编录 SQL 对象(如表和视图),使用由两部分构成的命名约定 <SCHEMA>。<OBJECTNAME>。 在设计时,为了构建 SELECT 等 SQL 语句,数据使用者可以向用户提供数据库目录中所有对象的列表。 “默认架构”属性指示数据提供程序将架构查询限制为单个数据库架构,这样可以提高效率和性能。 此可选属性接受最多包含 128 个字节的字符串值。 默认值为一个空字符串。

延迟准备

“延迟准备”属性指示数据提供程序优化处理参数化数据库命令。 此可选属性接受一个布尔值。 默认值为 false。 对于 INSERT、UPDATE 和 DELETE 命令,数据提供程序可将 PREPARE、EXECUTE 和 COMMIT 命令组合到远程数据库的网络流中。 对于 SELECT 命令,数据访问接口将 PREPARE 和 EXECUTE 命令组合到网络流中。 此优化可最大程度地减少网络流量,并可增强整体性能。

派生参数

“派生参数”属性指示数据提供程序代表 SQL Server Integration Services 包设计者等数据使用者和导入/导出向导验证和纠正字符数据类型的参数长度。 此可选属性接受一个布尔值。 默认值为 false。 在使用 SQL Server Replication Services 或其他 SQL Server 使用者时,不需要使用此功能。

扩展属性

扩展属性是一个可选属性,用于接受字符串值。 默认值为一个空字符串。 此外,您可以指定其他以逗号分隔的属性值对,以便使用者在连接时传输到数据访问接口。

主机 CCSID

“主机 CCSID(编码字符集标识符)”属性指示数据提供程序基于与数据库服务器兼容的编码方案(ANSI、EBCDIC、ISO 或 Unicode)对字符串进行编码/解码。 此必需属性接受字符串值。 默认值为“Unicode – UTF8 [1208]”。 有关详细信息,请参阅 SNA 国际化程序员参考 (https://go.microsoft.com/fwlink/?LinkID=181017) 。

初始目录

“初始目录”属性指示数据提供程序连接到 Informix 数据库服务器上的初始目录(数据库)。 此必需属性接受最多包含 128 个字节的字符串值。 默认值为一个空字符串。

集成安全性

“集成安全性”属性指示数据提供程序使用受支持的身份验证方法连接到数据库服务器。 此必需属性接受字符串值。 默认值为一个空字符串。 或者,您可以指定 SSPI,以指示数据访问接口使用企业单一登录或 Kerberos 身份验证。 使用 ESSO 时,您需要为单独的关联应用程序属性指定一个并行的字符串值。 使用 Kerberos 时,您需要为主体名指定一个并行字符串值。

LoadBalancing

LoadBalancing 属性指示数据提供程序使用 Informix 数据库服务器返回的服务器列表重新连接到组中最可用的服务器,从而支持客户端事务负载平衡。 此可选属性接受一个布尔值。 默认值为 false。

Max Pool Size

“最大池大小”属性指示数据提供程序在为数据源启用连接池后可在连接池中存在的最大连接数目。 此可选属性接受整数值。 默认值为 100。 对“最大池大小”属性没有上限。 如果您对“最大池大小”属性配置的值小于 0,则使用默认值 100。

“模式”

“模式”属性指示数据提供程序在连接到 Informix 数据库服务器时声明访问方法。 此可选属性接受字符串值。 默认值为“读/写”。 或者,可以指定为读取以指示只读访问方法。

网络地址

“网络地址”属性指示数据提供程序使用 IPv4 或 IPv6 格式的 TCP/IP 地址或别名连接到 Informix 数据库服务器。 此必需属性接受字符串值。 默认值为一个空字符串。

网络端口

“网络端口”属性指示数据提供程序使用定义为侦听入站 DRDA 客户端连接请求的 TCP/IP 端口连接到 Informix 数据库服务器。 此必需属性接受整数值。 默认值为 9089。

新密码

“新密码”属性指示数据提供程序使用 PCM(密码更改管理)将现有密码替换为新密码。 此可选属性接受字符串值。 默认值为一个空字符串。

密码

“密码”属性指示数据提供程序要在使用交互式登录身份验证连接到 Informix 数据库服务器时使用的密码值。 交互式登录安全性依赖于在运行时输入的或在配置文件或数据使用者配置存储(如集成服务包)中存储的用户名和密码。 此可选属性接受字符串值。 默认值为一个空字符串。 在 Windows 操作系统上运行的 Informix 接受包含 14 个字符的密码。

PC 代码页

“PC 代码页”属性指示数据提供程序基于与数据使用者程序兼容的编码方案(ANSI、EBCDIC、ISO 或 Unicode)对字符串进行编码/解码。 此必需属性接受字符串值。 默认值为“Unicode – UTF8 [1208]”。 通常情况下,数据使用者可以使用 Unicode 或 ANSI(美国国家标准协会)。 有关详细信息,请参阅 SNA 国际化程序员参考 (https://go.microsoft.com/fwlink/?LinkID=181017)。

持久性安全信息

“持久性安全信息”属性指示数据使用者或服务组件,将安全信息(如密码)与其他身份验证信息保留在一起。 此可选属性接受一个布尔值。 默认值为 false。 选择此选项会以纯文本格式保存用户名和密码。 无法使用此方法对用户名或密码加密。 如果攻击者可以获得对该 UDL 或文本文件所在的文件共享区的访问权限,则可能会损害服务器安全性。

主体名称

“服务主体名称 (SPN)”属性指示数据提供程序在使用 Kerberos 身份验证连接到 Informix 服务器时唯一标识用户。 此可选属性接受最多包含 128 个字符的字符串值。 默认值为一个空字符串。

带引号的前缀

“带引号的前缀”属性指示数据提供程序使用带引号的前缀和带引号的后缀分隔字符串标识符。 此可选属性接受一个布尔值。 默认值为 false。

行集缓存大小

“行集缓存大小”属性在调用 IRowset::GetNextRows 时指示数据提供程序在并行处理行并将行返回到数据使用者的同时从 Informix 中提前获取行。 在多处理器计算机中执行批量只读操作时,此功能可提高性能。 此必需属性接受整数值。 默认值是 0,表示可选的预提取功能已关闭。 我们建议将值设置为介于 50 和 200 间的数值,初始值建议设置为 100。 此属性指示数据提供程序提前获取存储在数据提供程序的行集缓存中的指定数量行批处理行。 根据使用者在 OLE DB IRowset::GetNextRows 接口上指定的 cRows 的值,自动确定批处理行的大小。

工作单元

“工作单元”属性指示数据提供程序是否保护事务工作单元。 此必需属性接受字符串值。 默认值为 RUW(未受保护的远程工作单元)。 可选值为 DUW(受保护的分布式工作单元)。

使用早期元数据

“使用早期元数据”属性指示数据提供程序使用在设计时定义的早期元数据(参数和列数据类型)或在运行时定义的后期元数据。 此可选属性接受布尔值。 默认值是 false秒。 (可选)在处理数据使用者程序时指定为 true,这些程序提供了设计时选项以派生数据类型或验证早期元数据。 在使用 SQL Server Integration Services 和分布式查询处理器的四部分链接服务器查询时指定为 True。 在将 Informix BLOB、CLOB、XML、NUMERIC 和 UDT 与大多数其他数据使用者结合使用时指定为 true。

用户 ID

“用户 ID”属性指示数据提供程序要在使用交互式登录身份验证连接到 Informix 数据库服务器时使用的用户名(标识符)值。 交互式登录安全性依赖于在运行时输入的或在配置文件或数据使用者配置存储(如集成服务包)中存储的用户名和密码。 此可选属性接受字符串值。 默认值为一个空字符串。 在 Windows 操作系统上运行的 Informix 接受包含 20 个字符的用户名。