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

(本例用于连接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';
  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 2

打赏作者

luckysym

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值