2022年6月7日

最近因为一些业务,接触到了国产操作系统和国产数据库。

真是让人.......无语!

所谓国产,拿别人东西过来改改便是国产了。

比如 南大通用数据库,GBASE8S,就是用 informix 改了改..........

 

使用GBASE8S,记录下 各种配置。

假设 GBASE8S 安装在  /opt/gbase8s目录下

 

1、新建用户组和用户 gbasedbt

2、设置环境变量

GBASEDBTDIR=/opt/gbase8s
GBASEDBTSERVER=ol_gbasedbt12
ONCONFIG=onconfig.ol_gbasedbt12
GBASEDBTSQLHOSTS=/opt/gbase8s/etc/sqlhosts.ol_gbasedbt12
GL_USEGLU=1
DB_LOCALE=zh_CN.utf8
CLIENT_LOCALE=zh_CN.utf8
ODBCINI=/opt/gbase8s/etc/odbc.ini

LD_LIBRARY_PATH=$GBASEDBTDIR/lib:$GBASEDBTDIR/lib/cli:$GBASEDBTDIR/lib/esql
PATH=$GBASEDBTDIR:$LD_LIBRARY_PATH:$GBASEDBTDIR/bin:$GBASEDBTDIR/extend/krakatoa/jre/bin:$PATH

#dbtpy需要该参数
CSDK_HOME=$GBASEDBTDIR


export GBASEDBTDIR GBASEDBTSERVER ONCONFIG GBASEDBTSQLHOSTS GL_USEGLU ODBCINI LD_LIBRARY_PATH CSDK_HOME  PATH

3、sqlhosts.ol_gbasedbt12 的配置

ol_gbasedbt12  onsoctcp  172.14.23.12    9899

 

4、/opt/gbase8s/etc/odbc.ini  配置如下

[ODBC Data Sources]
testdb=GBase ODBC DRIVER
;
; Define ODBC Database Driver's Below - Driver Configuration Section
;
[testdb]
Driver=/opt/gbase8s/lib/cli/iclis09b.so
Description=GBase ODBC DRIVER
Database=d5000
LogonID=gbasedbt
pwd=123456
Servername=ol_gbasedbt12
CursorBehavior=0 
CLIENT_LOCALE=en_us.8859-1
DB_LOCALE=en_us.8859-1
GL_USEGLU=1
TRANSLATIONDLL=/opt/gbase8s/lib/esql/igo4a304.so

[ODBC]
Trace=1
TraceFile=/tmp/odbctrace1.out
InstallDir=/opt/gbase8s
TRACEDLL=/opt/gbase8s/lib/cli/idmrs09a.so

 

以上配置,注意几个地方

a)LogonID 就是为 gbase8s 分配的用户

b)Servername 即是 第三条 配置的名称

c)CLIENT_LOCALE  和 DB_LOCALE 默认是 en_us.8859-1

 

5、如果 使用 DbtPy (python3)远程链接 gbase8s ,

     需要 安装 python3  python3-devel 

     python版本不高于3.7

     pip install DbtPy 

     

import sys
import DbtPy
print("Python DbtPy测试程序开始运行.\n")
connectStr="PROTOCOL=onsoctcp;HOST=172.14.23.12;SERVICE=9899;SERVER=ol_gbasedbt12;DATABASE=testdb;DB_LOCALE=en_us.8859-1;CLIENT_LOCALE=en_us.8859-1"

conn=DbtPy.connect(connectStr, "gbasedbt", "123456")

stmt = DbtPy.exec_immediate(conn, "select * from YK_YX_RELY_AVC limit 3")
data = DbtPy.fetch_assoc(stmt)
print(data)

 

6、也可以使用 jaydebeapi 链接 gbase8s .  

   不过,这里需要下载 gbasedbtjdbc_3.3.0_2.jar  

import sys
import jaydebeapi

print("\nPython JayDeBeApi JDBC 测试程序开始运行.\n")
conn = jaydebeapi.connect("com.gbasedbt.jdbc.Driver",
                           "jdbc:gbasedbt-sqli://172.16.97.98:8900/testdb:GBASEDBTSERVER=ol_gbasedbt12;DB_LOCALE=en_us.8859-1;CLIENT_LOCALE=en_us.8859-1;IFX_LOCK_MODE_WAIT=60",
                           ["gbasedbt", "123456"],
                           "/home/gbasedbt/gbasedbtjdbc_3.3.0_2.jar")


mycursor = conn.cursor()
mycursor.execute("select * from YK_YX_RELY_AVC limit 3")
rows = mycursor.fetchall()
print(rows)
mycursor.close()
conn.close()

 

7、说明:

     A服务器是Gbase8s 服务器,B服务器是应用服务器,上述5和6 即 run在 B服务器上 。

     B服务器不需要安装Gbase8s,但是需要安装 Gbase8s 的 CSDK 。 配置信息  只需要配置 上述2 和 3 

     CSDK 从官网下载的有问题。 可以直接从 A服务器 copy  /opt/gbase8s  目录 到  B 服务器上即可。 但是  /opt/gbase8s  太大。可以不用 copy  storage 目录即可。

 

8、查看 CSDK 是否成功?

     esql  -V   返回如下信息 则 成功。

GBase CSDK Version 4.10, GBASE-ESQL Version 4.10.FC4G1_2.0.1A2_2
Software Serial Number AAA#B000000

  

posted @ 2022-06-07 17:08 asp114 阅读(1056) 评论(0) 推荐(0) 编辑

2009年1月20日

摘要: 转自:http://www.cnblogs.com/wallis0922/archive/2009/01/13/1374835.html很少有人对JavaScript的面向对象特性进行系统的分析。我希望接下来的文字让你了解到这个语言最少为人知的一面。1. JavaScript中的类型--------虽然JavaScript是一个基于对象的语言,但对象(Object)在JavaScript中不是第一... 阅读全文
posted @ 2009-01-20 09:26 asp114 阅读(304) 评论(0) 推荐(0) 编辑

2008年12月3日

摘要: 构造函数是和类名相同的类的一个方法,如果没有显式的声明,在系统会在编译的时候,自动生成一个不带参数的,不执行任何动作的构造函数。 但如果显式的声明了构造函数,系统就不会自动生成了。如果声明的构造函数是有参数的构造函数,我们在实例化类的时候,就必须以该构造函数而实例化类。看下面的代码: CodeCode highlighting produced by Actipro CodeHig... 阅读全文
posted @ 2008-12-03 16:02 asp114 阅读(397) 评论(2) 推荐(0) 编辑

2008年12月1日

摘要: 一、类的概述 类,是创建对象的模板,每个对象都包含数据,并且提供了处理和访问数据的方法。换言之,类,定义了每个对象,也就是“实例”包含什么数据和功能。 比如我们定义一个“医生”类,并且实例化一个。我们看下面的代码: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighl... 阅读全文
posted @ 2008-12-01 22:15 asp114 阅读(382) 评论(0) 推荐(0) 编辑

2008年11月30日

摘要: 对于面向对象,有N多大师写过N多文字。我也不敢妄言。就简单说说自己的认识。 我们先来看看“对象”,什么是对象?我们在现实生活中所能看到的一切都可以称为对象。比如,企业、医院、宠物、植物、人。。。等等。在面向对象编程中,对象往往被当作一个类,类有属性和行为。我们以医院为例来说,医院有医生,有护士等,在医院可以做CT,B超等。在面向对象编程中,我们定义一个hospital 类,其有属性(医生,护士... 阅读全文
posted @ 2008-11-30 20:15 asp114 阅读(416) 评论(0) 推荐(0) 编辑

2008年11月27日

摘要: 一、枚举。 枚举是用户定义的整数类型。在声明一个枚举类型时,需要指定该枚举可以包含的一组可以接受的实例值。 我们看个示例。 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Window... 阅读全文
posted @ 2008-11-27 20:15 asp114 阅读(741) 评论(0) 推荐(0) 编辑

2008年11月26日

摘要: 一、条件语句 1、 if语句 我们来看个示例 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Windows;namespace gosoa.com.cn{ class MyFir... 阅读全文
posted @ 2008-11-26 08:58 asp114 阅读(1745) 评论(1) 推荐(0) 编辑

2008年11月25日

摘要: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public static string pageStrOut(double pageSize, int curPage, double rsCount, string pagePara) ... 阅读全文
posted @ 2008-11-25 10:40 asp114 阅读(478) 评论(1) 推荐(0) 编辑

2008年11月24日

摘要: 一、预定义类型。 1、值类型和引用类型 C#中的数据类型,可以分为值类型和引用类型,值类型存储在堆栈上,而引用类型存储在托管堆上。 如下代码示例, int i=10; int j=i; i和j的值都是10,并且在内存中会有两个地方存储10. 再看下面的代码 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)h... 阅读全文
posted @ 2008-11-24 23:07 asp114 阅读(743) 评论(0) 推荐(0) 编辑

2008年11月22日

摘要: 从这一节开始,我们开始复习C#基础知识,涉及变量声明,变量的初始化,作用域,C#的预定义数据类型,C#中的循环和条件语句,枚举,命名空间,Main()方法,C#标识符和关键字,C#编码的规范和约定,等等。 首先,我们还是从非常经典的“Hello word !”开始。 我们新建一个.txt文件,并且更改为 test.cs 。然后键入以下内容。 CodeCode highli... 阅读全文
posted @ 2008-11-22 23:23 asp114 阅读(1699) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示