iAnywhere Solutions ODBC Driver for DB2
要在 UNIX 环境中配置数据源,您必须使用 IANAAppCodePage 连接字符串属性的值中的属性编辑系统信息文件。还必须编辑该文件以执行转换。
有关详细信息,请参见 UNIX 快速入门。
用户必须在要使用该驱动程序连接到的每台服务器上创建 DB2 绑定程序包。在任何未创建该程序包的服务器上,该驱动程序无法正常工作。该驱动程序的 UNIX 版本提供一个用于创建该绑定程序包的程序。该程序与 DB2 驱动程序安装中 [Bind] 选项卡上的 [Create Package] 按钮的功能相同。
该绑定程序随 SQL Anywhere Studio 提供,它位于 SQL Anywhere 目录下的 drivers/lib 目录中。在创建绑定程序包之前,必须导出 LD_LIBRARY_PATH 或 LIBPATH。
绑定程序包 (UNIX)
在命令提示符处输入以下命令:
bind19 dsn
其中 dsn 是 ODBC 数据源名称。如果用户 ID 和口令没有存储在系统信息文件中,系统会提示您输入用户 ID 和口令。
配置 DB2 Wire Protocol 数据源 (Windows)
启动 ODBC 管理器以显示数据源列表。
如果要配置现有数据源,请选中数据源名称并单击 [Configure],以显示 [ODBC DB2 Wire Protocol Driver Setup] 对话框。
如果要配置新的数据源,请单击 [Add] 以显示已安装驱动程序的列表。选择该 DB2 Wire Protocol 驱动程序,然后单击 [完成] 以显示 [ODBC DB2 Wire Protocol Driver Setup] 对话框。
注意:[General] 和 [Bind] 选项卡仅显示创建数据源所需的字段。其它选项卡上的字段均为可选字段,除非另外说明。
在 [General] 选项卡上,提供以下信息,然后单击 [应用]。
Data Source Name 键入一个在系统信息中标识此 DB2 数据源配置的字符串。如果要创建新的数据源定义,请键入一个不超过 32 个字符的唯一名称。如果指定现有数据源定义的名称,则新的设置将替换现有设置。
Description 为此数据源定义键入一段可选的说明性注释。与 ODBC 相关的应用程序和开发工具在显示数据源列表时,通常会将这些说明与数据源名称一起显示。如果要为此数据源定义提供一段说明,请键入不超过 64 个字符的注释。
Ip Address 键入存储分类表的计算机的 IP (Internet Protocol) 地址。使用计算机的数字地址(例如,123.456.78.90)指定地址或指定其主机名。如果输入主机名,则驱动程序必须在工作站上的 HOSTS 文件或 DNS 服务器中查找该名称(以及正确的地址指派)。
Tcp Port 键入服务器主机上指派给 DB2 DRDA 监听器进程的端口号。指定该端口的数字地址或其服务名称(5179 为缺省端口地址)。如果指定服务名称,则驱动程序必须在工作站上的 SERVICES 文件中查找该名称(以及正确的端口指派)。
Location Name 仅当连接到在 OS/390 或 AS/400 上运行的 DB2 数据库时,此字段才有效。如果填充了 [Database Name] 字段,将禁用此字段。
Collection 仅当连接到在 OS/390 或 AS/400 上运行的 DB2 数据库时,此字段才有效。如果填充了 [Database Name] 字段,将禁用此字段。
Database Name 仅当连接到在 UNIX 或 NT 上运行的 DB2 数据库时,此字段才有效。键入要连接到的数据库的名称。注意:如果填充了 [Location Name] 字段,将禁用此字段。
Package 键入程序包的名称,驱动程序使用此程序包为使用此数据源定义的应用程序处理动态 SQL。缺省名称是 DDODBC。
Default User ID 键入用于连接到 DB2 数据库的缺省登录 ID。ODBC 应用程序可能会替换该值,或者您也可以在登录对话框或连接字符串中替换该值。此字段为可选。
或者,单击 [Advanced] 选项卡以指定数据源设置。
在该选项卡上,提供任何下列可选信息,然后单击 [应用]。
With Hold Cursors 此选项为使用此数据源的应用程序指定游标行为:DB2 是在提交或回退操作执行后关闭所有打开的游标(删除游标),还是让游标保持在打开状态(保留游标)。选中此复选框时(缺省设置),游标行为是保留(SQLGetInfo( ) 为 SQL_COMMIT_CURSOR_BEHAVIOR 返回 SQL_CB_PRESERVE)。不选中此复选框时,游标行为是删除(SQLGetInfo( ) 返回 SQL_CB_DELETE)。有关此函数的信息,请参见 Microsoft ODBC API。
Add to Create Table 键入将自动添加到所有 Create Table 语句中的字符串。此字段主要供需要添加"in database"子句的用户使用。
Alternate ID 键入一个用于在连接时替换当前模式的值。这将为 SQL 语句中的非限定对象名设置缺省限定符。如果更改当前模式的尝试失败,连接将失败,并显示 [替代 ID 的值无效]。应该将 DB2 权限设置为 SYSADM。(对 AS/400 V4R5 和 V5R1 无效。)
Translate 单击 [Translate] 将显示 [Select Translator] 对话框,其中列出了在系统信息的 ODBC 转换器部分中指定的转换器。DataDirect 提供了一个名为"OEM to ANSI"的转换器,用于将数据从 IBM PC 字符集转换为 ANSI 字符集。
选择一个转换器,然后单击 [确定] 以关闭此对话框并执行转换。
单击 [Bind] 选项卡,以配置用于创建绑定程序包的选项。
[Bind] 选项卡允许您在该驱动程序将使用的服务器上创建绑定程序包。还可以使用该选项卡指定程序包的行为。必须在要使用该驱动程序连接到的每台服务器上创建绑定程序包。在任何未创建该程序包的服务器上,该驱动程序无法正常工作。
在 [Bind] 选项卡上,提供以下信息,然后单击 [应用]。
Grant Execute 选择此复选框,对正在创建的程序包授予执行权限。缺省值为将对该程序包的执行权限授予 PUBLIC。还可以指定要将执行权限授予谁。
Isolation Level 选择系统获取和释放锁的方法。有效值为:
All 防止任何其它进程访问您的应用程序已读取或修改的数据。锁定所有读取或修改的数据,直到该事务结束时为止。
Change 允许其它进程从数据库中读取。只锁定修改的数据,直到该事务结束时为止。
Cursor Stability (the default) 允许其它进程在游标不位于想要更改的行上时对应用程序读取过的该行进行更改。防止其它进程更改应用程序已更改的记录,直到程序提交更改或终止时为止。防止程序读取另一进程已修改但尚未提交的记录。
No Commit 允许程序读取修改的记录,即使其他人尚未提交这些记录。(在 AS/400 上,这是适用于没有启用日志功能的集合的唯一隔离级别。)
Repeatable Read 防止其它进程更改应用程序读取或更改的记录(包括幻像记录),直到程序提交这些记录或终止时为止。防止应用程序读取另一进程已修改但尚未提交的记录。如果程序在此隔离级别下的一个工作单元期间打开相同的查询,结果表将与上个表完全相同;但它可能包含程序所做的更新。
Package Owner Package Owner:键入指派给该程序包的 AuthID。此 DB2 AuthID 必须具有在该程序包中执行所有 SQL 命令的权限。
Dynamic Sections 键入 DB2 Wire Protocol 驱动程序包可为单个用户准备的语句数。缺省值为 100。
Create Package 单击以配置程序包。单击 [Create Package] 按钮时,将显示一个登录对话框。输入用户 ID 和口令,然后单击 [Login]。如果未能成功创建程序包,将显示类似如下所示的消息:
Program name DDODBC not found in plan. Please bind the required packages through the DB2 driver setup screen
在配置过程中的任何时刻,您可以单击 [Test Connect],尝试使用在 [Driver Setup] 对话框中指定的连接属性连接到该数据源。即会显示一个登录对话框;请参见使用登录对话框连接到数据源。注意,系统不会保存测试连接期间在登录对话框中输入的信息。
如果该驱动程序可以连接,它将释放连接并显示一条 [已建立连接] 消息。单击 [确定]。
如果该驱动程序因环境或连接值不正确而无法连接,它将显示相应的错误消息。单击 [确定]。
单击 [确定] 或 [取消]。如果单击 [确定],已指定的值会成为连接到数据源时的缺省值。可通过使用此过程,对数据源重新进行配置来更改这些缺省值。可通过使用具有替代值的连接字符串连接到数据源以替换这些缺省值。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。