<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Oracle数据库配置</title><link>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/17947/oracle</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Oracle数据库配置</title><link>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/17947/oracle</link><pubDate>Tue, 18 Nov 2014 07:59:27 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:aeb77f45-8e0f-422c-826e-4ea4ba2ae181</guid><dc:creator>Jing Ma</dc:creator><comments>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/17947/oracle#comments</comments><description>Current Revision posted to 技术资料库 by Jing Ma on 11/18/2014 7:59:27 AM&lt;br /&gt;
&lt;p class="BentleyNormalText"&gt;如果数据库引擎是Oracle，那么需要以下配置：&amp;nbsp;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;1. 使用Oracle数据库时，你必须手动设置database Character Set and National Character Set encodings为AL32UTF8和UTF8。&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-04-10/oracle.jpg"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-04-10/oracle.jpg" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;2 .使用Oracle作为数据库时，必须使用Oracle提供的客户端ODBC驱动，不能用微软的ODBC驱动。&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;nbsp;3. Oracle数据库用户至少有如下权限：&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;bull; CONNECT role&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;bull; CREATE PROCEDURE privilege&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;bull; CREATE SEQUENCE privilege&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;bull; CREATE TABLE privilege&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;bull; CREATE VIEW privilege&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;bull; UNLIMITED TABLESPACE privilege&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;bull; EXECUTE permission on the DBMS_LOB package&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;nbsp;例如：&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;Oracle数据库用户：pwdbuser, 密码：pwdbuser&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;nbsp;运行如下脚本开放权限:&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;SET ECHO OFF&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;SET SERVEROUTPUT ON&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;SET LINESIZE 120&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;SET PAGESIZE 100&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;SET VERIFY OFF&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;--DROP USER PWDBUSER CASCADE;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;--CREATE USER pwdbuser IDENTIFIED BY &amp;quot;changeme&amp;quot; DEFAULT TABLESPACE &amp;quot;USERS&amp;quot; TEMPORARY TABLESPACE &amp;quot;TEMP&amp;quot;;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;GRANT CONNECT TO pwdbuser;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;GRANT RESOURCE TO pwdbuser;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;GRANT CREATE SESSION TO pwdbuser;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;GRANT CREATE VIEW TO pwdbuser;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;GRANT CREATE PROCEDURE TO pwdbuser;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;GRANT CREATE SEQUENCE TO pwdbuser;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;GRANT CREATE TABLE TO pwdbuser;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;GRANT EXECUTE ON &amp;quot;SYS&amp;quot;.&amp;quot;DBMS_LOB&amp;quot; TO pwdbuser;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;GRANT UNLIMITED TABLESPACE TO pwdbuser;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;4 当使用Oracle提供的客户端ODBC驱动时，必须完成下面下面两项中的一项：&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;nbsp;&amp;bull; Windows 环境变量TNS_ADMIN 须指向tnsnames.ora 所在路径。它可以使系统级的变量，也可以是运行Integration服务的用户级的变量。设置后重启 Integration 服务。&lt;/p&gt;
&lt;p class="BentleyNormalText"&gt;&amp;bull; 如果没有设置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。&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>