返回首页

gbase数据、南大通用产品文档:GBase8s配置新的用户 DSN 或系统 DSN

更新日期:2024年09月11日

访问 ODBC Data Source Administrator 对话框,来配置新的用户 DSN 或系统 DSN。
要配置新的用户 DSN 或系统 DSN,请:
1. 选择开始 > 设置 > 控制面板。
2. 双击 ODBC 来打开 ODBC Data Source Administrator 对话框。
o
要配置用户 DSN,请前进至步骤 3。
o
要配置系统 DSN,请点击系统 DSN 标签,并前进至步骤 3。
所有后续步骤都与配置用户 DSN 或系统 DSN 相同。
3. 点击添加。
“创建新的数据源”对话框打开。
4. 在“创建新的数据源”向导上双击 GBase 8s ODBC 驱动程序。
“GBase 8s ODBC Driver 设置” 对话框的通用页面打开。
5. 在通用页面中键入值,如下列示例所示:
o
“数据源名称”:odbc33int
o
“描述”:file DSN 3.81 on turbo
限制: 在此页面上键入值之后,请不要点击确定。 如果在键入所有值之前点击确定,则会得
到错误消息。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 41 -
6. 点击连接标签来显示连接页面,并键入值,如下列示例所示:
o
“服务器名称”:ol_clipper(或者使用菜单来选择 sqlhosts 注册表上的
服务器。如果使用菜单,则 ODBC 应用程序设置“主机名称”、“服务”、
“协议”和“选项”值。)
o
“主机名称”:clipper
o
“服务”:turbo
o
“协议”:onsoctcp(或者使用菜单来选择协议)
o
“选项”:csm=(SPWDCSM)
o
“数据库名称”:odbc_demo(或者使用菜单来找到数据库名称)
o
“用户 ID”:myname
o
“口令”:*******
要保存您选择的值并验证 DSN 连接成功,请点击“应用并测试连接”。“ODBC 消
息”对话框打开。该框告诉您连接是否成功,如果不成功,
则告诉您哪个“连接标签”
值不正确。
7. 点击环境标签来显示环境页面,并键入值,如下列示例所示:
o
“客户机语言环境”:en_US.CP1252
o
“数据库语言环境”:en_US.CP1252
o
“使用服务器数据库语言环境”: 如果选中该勾选框,则将数据库语言环境
设置为服务器语言环境。如果清除该勾选框,则将数据库语言环境设置为缺
省的语言环境 en_US.CP1252。
o
“事务库”:GBASEDBTDIR\lib\esql\ig04n304.dll
o
“事务选项”:0
o
“游标行为”:0 - 关闭
o
“VMB 字符”:0 - 估计的
o
“访存缓冲区大小”:4096
o
“隔离级别”:0 - 认为是缺省的 Read Committed(非 ANSI 数据库)或
Repeatable Read(ANSI 数据库)
8. 点击高级标签来显示高级页面,并点击所有适当的框。
选项
描述
自动提交优化
在游标保持打开时,此选项延迟自动提交操作,且当应用程序
正在使用非 ANSI 日志记录的数据库时,
此选项减少数据库通
讯。此选项仅作为连接选项可用:
SQL_INFX_ATTR_OPTIMIZE_AUTOCOMMIT
或作为连接属性字符串:"OptimizeAutoCommit"
缺省值为:1(启用的)。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 42 -
选项
描述
“打开-访存-关
闭”优化
此选项导致驱动程序将 open、
fetch 和 close 游标消息缓冲
至服务器。此外,当您使用 SQLPrepare、SQLExecute 和
SQLFetch 语句来访存带游标的数据时,此选项消除一个或多
个消息往复。此选项仅作为连接选项可用:
SQL_INFX_ATTR_OPTOFC
或者作为连接属性字符串:"OPTOFC"
缺省值为:0(禁用的)
插入游标
通过缓存与参数数组和插入语句一起使用的插入行,
此选项减
少发送至服务器或来自服务器的网络消息数。
此选项通常可极
大地提升批量插入操作的性能,
并同时作为连接和语句选项可
用:
SQL_INFX_ATTR_ENABLE_INSERT_CURSORS.
或者作为连接属性字符串:"EnableInsertCursors"
缺省值为:0(禁用的)。
可滚动游标
如果激活此选项,则 GBase 8s ODBC Driver Version 2.90 和
后来版本仅支持 scrollable、static 游标。此选项仅作为连
接选项可用:
SQL_INFX_ATTR_ENABLE_SCROLL_CURSORS
或者作为连接属性字符串:"EnableScrollableCursors"
缺省值为:0(禁用的)。
报告 KeySet 游

此选项导致驱动程序(通过 SQLGetInfo)来报告它支持
forward-only、static 和 keyset-driven 游标类型,尽管驱
动程序仅支持 forward-only 和 static 游标。
当设置此选项
时,驱动程序启用 dynaset-type 函数,诸如 Microsoft™
Visual Basic 的函数。这些函数需要驱动程序支持
keyset-driven 游标类型。此选项还作为连接属性可用:
SQL_INFX_ATTR_REPORT_KEYSET_CURSORS
或者作为连接属性字符串:"ReportKeysetCursors"
缺省值为:0(禁用的)。
仅报告标准 ODBC
类型
如果激活此特性,则驱动程序会导致 SQLGetTypeInfo 按
如下方式映射所有用户定义的类型(UDT):
Blob
SQL_LONGVARBINARY
Clob
SQL_LONGVARBINARY
Multiset
SQL_C_CHAR/SQL_C_BINARY
Set

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 43 -
选项
描述
SQL_C_CHAR/SQL_C_BINARY
List
SQL_C_CHAR/SQL_C_BINARY
Row
SQL_C_CHAR/SQL_C_BINARY
驱动程序将 multiset、set、row 和 list 数据类型映射为
SQL_C_CHAR 或 SQL_C_BINARY,这是缺省的 UDT FetchType
到 SQL_C_CHAR 功能。
缺省值为:0(禁用的)。
描述小数浮点为
SQL_REAL /
SQL_DOUBLE
此选项描述所有浮点小数列为 Float(SQL_REAL 或
SQL_DOUBLE)。浮点小数列是未带有范围创建的列,例如:
DECIMAL(12)。诸如 Visual Basic 这样的一些预先打包的应
用程序无法恰当地格式化那些没有固定范围的 Decimal 列。
要使用这些应用程序,您必须启用此选项,或以固定的范围来
重新定义该列。
然而,启用此选项有一个缺点,SQL_DECIMAL 是精确的数值数
据类型,而 SQL_REAL 和 SQL_DOUBLE 是近似的数值数据类
型。将精度为 8 或更小的 SQL_DECIMAL 描述为 SQL_REAL,
精度大于 8 的是 SQL_DOUBLE。
缺省值为:0(禁用的)。
不使用 LVARCHAR 导致 SQLGetTypeInfo 不报告 LVARCHAR 作为 SQL_VARCHAR
的支持的 DATA_TYPE 类型。
诸如 MS
Access97 这样的一些应用程序使用 LVARCHAR,而不
是 VARCHAR,即使对于长度小于 256 字节的列也是如此。为
LVARCHAR 传输的最小字节数高于 VARCHAR,
且许多 LVARCHAR
列可能导致 rowset 大小超出最大值。仅当 SQL_VARCHAR 列
的长度小于 256 字节时,才启用此选项。
缺省值为:0(禁用的)。
报告 CHAR 列作
为宽 CHAR 列
导致 SQLDescribeCol 报告 char 列为宽 char 列。报告
SQL_CHAR 列为 SQL_WCHAR,SQL_VARCHAR 为 SQL_WVARCHAR,
SQL_LONGVARCHAR 列为 SQL_WLONGVARCHAR 。
缺省值为:0(禁用的)。
SQLGetDiagRecW
的 Char 长度
如果启用,则 SQLGetDiagRecW API 将 BufferLength
Parameter 处理为字符数。
缺省值为:FALSE(禁用的)。
保留结尾的空格
如果启用,
则驱动程序保留 VARCHAR 列结果结尾处的空字符。

缺省值为:0(禁用的)。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 44 -
9. 要检查至数据库服务器的连接,请点击测试连接。
10.
点击确定,以返回至“ODBC Data Source Administrator”对话框,并在恰当的文件
中更新 DSN 信息。
当您的应用程序连接至此 DSN 时,您键入了的值是 DSN 连接的缺省条目。

前提条件

可以正常连接GBase 8c 数据库。

在进行还原时,需要保证各节点备份目录中存在备份文件。

需以操作系统用户gbase 执行gs_backup 命令。

位函数
函数说明
GBase 8a MPP Cluster 使用BIGINT(64 位)
算法进行位运算,所以这些操作符最
大有效范围是64 位。
注意
位函数运算只支持数值类型。