Oracle数据库配置


如果数据库引擎是Oracle,那么需要以下配置: 

1. 使用Oracle数据库时,你必须手动设置database Character Set and National Character Set encodings为AL32UTF8和UTF8。

 

2 .使用Oracle作为数据库时,必须使用Oracle提供的客户端ODBC驱动,不能用微软的ODBC驱动。

 3. Oracle数据库用户至少有如下权限:

• CONNECT role

• CREATE PROCEDURE privilege

• CREATE SEQUENCE privilege

• CREATE TABLE privilege

• CREATE VIEW privilege

• UNLIMITED TABLESPACE privilege

• EXECUTE permission on the DBMS_LOB package

 例如:

Oracle数据库用户:pwdbuser, 密码:pwdbuser             

 运行如下脚本开放权限:

SET ECHO OFF

SET SERVEROUTPUT ON

SET LINESIZE 120

SET PAGESIZE 100

SET VERIFY OFF

--DROP USER PWDBUSER CASCADE;

--CREATE USER pwdbuser IDENTIFIED BY "changeme" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP";

GRANT CONNECT TO pwdbuser;

GRANT RESOURCE TO pwdbuser;

GRANT CREATE SESSION TO pwdbuser;

GRANT CREATE VIEW TO pwdbuser;

GRANT CREATE PROCEDURE TO pwdbuser;

GRANT CREATE SEQUENCE TO pwdbuser;

GRANT CREATE TABLE TO pwdbuser;

GRANT EXECUTE ON "SYS"."DBMS_LOB" TO pwdbuser;

GRANT UNLIMITED TABLESPACE TO pwdbuser;

 

4 当使用Oracle提供的客户端ODBC驱动时,必须完成下面下面两项中的一项:

 • Windows 环境变量TNS_ADMIN 须指向tnsnames.ora 所在路径。它可以使系统级的变量,也可以是运行Integration服务的用户级的变量。设置后重启 Integration 服务。

• 如果没有设置TNS_ADMIN环境变量,或者Oracle ODBC驱动不能找到指向tnsnames.ora路径,那么需要拷贝tnsnames.ora到Oracle Instant Client安装目录下的network\admin下面。例如,Oracle Instant Client安装在C:\IC,那么拷贝tnsnames.ora到C:\IC\network\admin\tnsnames.ora。