当前位置: > 数据库 > Oracle >

通过PI-OLEDB实现ORACLE对PI系统的异构连接

时间:2015-01-09 21:44来源:linux.it.net.cn 作者:IT
(本例用于连接PI ARCHIVE,其他PI表同理,具体参照PI-OLEDB文档,适用于ORACLE 9i/10g) 一、PI-OLEDB UDL链接文件创建与设置 1. 创建一个空文本文件,重命名为piarch.udl。

2. 右键点击piarch.udl,选择Properties。

3. 在Provider页,选择,PI OLEDB Provider。

4. 在Connection页,填写Data Source、User Name,并选择Initial Catalog。其中Data Source为本地PI-SDK中注册的PI服务器名称,Initia Catalog本例中选择piarchive。设置完毕后可以Test Connection。

5. 点击ok保存并关闭Properties对话框。UDL文件创建完毕,并存放在自定目录中,例如c:/PIUDL/。

二、ORACLE服务配置

1.  创建ORACLE OLEDB代理初始化文件。文件位于$ORACLE_HOME/hs/admin/inithsoledb.ora,将该文件复制一份,重命名为“initPIARCH.ora”,其中PIARCH为PIArchive在Oracle中的服务识别号。

2. 编辑initPIARCH.ora,将数据连接指向piarch.udl。文件修改如下: HS_FDS_CONNECT_INFO = "UDLFILE = C://PIUDL//PIARCH.udl" HS_FDS_TRACE_LEVEL = ON HS_FDS_TRACE_FILE_NAME = PIARCH.trc PIARCH.trc追踪文件将会存放于$ORACLE_HOME/hs/trace目录中。

3. 设置Oracle Net Listener。编辑文件$ORACLE_HOME/network/admin/listener.ora,在SID_LIST_LISTENER下追加: (SID_DESC =  (SID_NAME = PI)  (ORACLE_HOME = c:/oracle/ora92)    (PROGRAM = hsolesql))

4. 配置Oracle网络服务名称,在文件$ORACLE_HOME/network/admin/tnsnames.ora中追加: PI ARCH=  (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)     (HOST=localhost)     (PORT=1521)     )     (CONNECT_DATA = (SERVICE_NAME = PIARCH))      (HS = OK)   )

5. 重启Oracle Net Listener服务。 三、ORACLE数据库设置

6. 登录任意库实例,创建对PI的数据库链接: CREATE PUBLIC DATABASE LINK PIARCHCONNECT TO "piadmin" IDENTIFIED BY "piadmin_password"USING 'PIARCH'; 7. 执行查询测试: SELECT "tag", "time", "value" FROM FROM "piarchive..picomp"@PIARCH WHERE "tag" = 'sinusoid';
(责任编辑:IT)
------分隔线----------------------------