1、概述
PIODBC 是OSI提供的接口,该接口可以用来与PI Server通信。在本地服务器中安装部署完成之后,通过创建相应的ODBC数据源,可以完成开发程序对PI Server的连接。
2、系统要求
1、 软件为:piodbc_1.3.1.02、 支持的操作系统如下:
- Windows XP Professional SP2and above (x86 x64)
- Windows Vista (x86, x64)
- Windows 7 (x86, x64)
- Windows Server 2003 and Windows Server 2003 R2, SP2 (x86, x64)
- Windows Server 2008 Full installation (x86, x64)
- Windows Server 2008 R2 Full installation (x64)
3、安装过程
3.1 安装要求
安装PIODBC之前,需要预先安装OSIprerequisites-standalone(可用版本),PISDK等,并且测试能够连接对应的PIServer,建立相应的trusts。3.2 安装过程
按照安装提示,默认安装即可。
4、测试连接
4.1 通过数据源连接PISERVER
1、 打开CMD窗口,进入如下目录:
2、 输入info32,回车。会出现日志保存界面,如下图:
3、 点击取消后出现添加数据源选项(按图操作)
(输入PISERVER的用户名和密码,然后确定)
显示上图中页面,表示能通过PIODBC连接PISERVER,只要使用开发程序调用接口即可。
4.2 通过java程序调用
1、 需安装java sdk相关版本,并且配置环境变量2、 编写java程序如下:
import java.sql.*;
public class TestODBC {
public static void main(String[] args) {
String url = "jdbc:odbc:pitest";
Connection conn ;
Statement stmt ;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn =DriverManager.getConnection(url,"piadmin","piadmin");
System.out.println(conn);
stmt =conn.createStatement();
String sql = "select count(*) from PIcomp where tag = 'cdt158' and time >=DATE('today')";
ResultSet rs =stmt.executeQuery(sql);
rs.next();
int count =rs.getInt(1);
System.out.println(count);
} catch (Exception e) {
System.err.print("Error" + e.getMessage());
}
} }
3、 使用CMD编译java程序,然后执行
(上图中测试正确返回conn连接,表示能够使用Java通过PIODBC连接PISERVER)