如果数据库引擎是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。