Linux下通过PHP(ODBC)连接到GBase 8s数据库
操作系统:RHEL 6U9 64bit
必需组件:
unixODBC unix下的odbc
php 操作系统自带的php
php-odbc odbc连接php组件
httpd apache httpd服务器
数据库连接工具:
GBase 8s CSDK
配置前提
1,GBase 8s 数据库服务器已经正常启动
2,GBase 8s 客户端连接工具已经安装
Linux下通过PHP(ODBC)连接到GBase 8s数据库
操作系统:RHEL 6U9 64bit
必需组件:
unixODBC unix下的odbc
php 操作系统自带的php
php-odbc odbc连接php组件
httpd apache httpd服务器
数据库连接工具:
GBase 8s CSDK
配置前提
1,GBase 8s 数据库服务器已经正常启动
2,GBase 8s 客户端连接工具已经安装
有网友反馈说,merge into报229/102错误,并提供相应的表结构。测试并复现了该问题,并最终确认如下结论:
merge into使用的表的特殊字段不能超过112个。
测试过程如下:
创建表mergetab
create table mergetab
(
col1 varchar(10),
col2 varchar(10),
col3 varchar(10),
col4 varchar(10),
-- 中间还有 col5 至 col111字段,均为varchar(10)
col112 varchar(10),
col113 varchar(10)
);
GBase 8s支持内部用户,但默认情况下并不是开启的,需要手工开启。
以下以GBase 8s v8.8_2.0.1a2_2版本为例示范如何使用内部用户(mapping user)
1,配置allowed.surrogates
在/etc/gbasedbt(如没有,使用root用户创建)下创建allowed.surrogates配置文件,内容如下:
USERS:daemon