使用C#调用PI-SDK进行基于PI的开发(二)——使用PI-SDK建立与PI数据库的连接

本文源代码可以到http://download.csdn.net/source/781107下载

一、关于known servers list(已知服务器列表)

PI-SDK创建和维护known servers lists(已知服务器列表);PI-API使用和维护/PIPC/DAT/PILOGIN.INI中的服务器表。

PILOGIN.INI服务器表的修改会自动更新到PI-SDKknown servers lists中;而PI-SDKknown servers list的修改不会自动更新到PILOGIN.INI中。

在使用PI-SDK时,如果需要连接的PI服务器不在known servers lists中,则应首先将它加入到known servers lists中。

 

二、连接PI服务器的两种方式

1、  以互动方式登陆——通过用户名和密码登陆

互动方式登陆有3种方式:

a) PISDK.Server.Open(string connectstring)

ConnectionString为连接字符串,为string数据类型。它的格式如下:

UID=PIUser;PWD=PIUserPassWord

其中PIUserPI用户名,PIUserPassWord为对应PI用户的密码,如果无密码则用空字符串。

例如,如果用户为piadmin,对应的密码为123,则对应的连接字符串为:

UID=piadmin;PWD=123

b) PISDKDlg.Connections.Login(ref PISDK.Server PIServer, ref string PIUser, ref string Password, bool Override, bool ForceShow)

具体调用方法在实例中会进一步说明。

这个方法本人还不太会用,主要对OverrideForceShow的含义不太清楚(我试了一下,当OverridefalseForceShowtrue时,程序会出错)。有会用这个方法的请告知。

cPISDKDlg.Connections.ShowConnectionDialogbool ReadOnly, short Modal

使用这个方法会调用PI连接管理器对话框(PI Connection Manager dialog)。PI连接管理器会列出已知服务器表(Known Servers table)中的所有PI服务器,并且可以对PI服务器进行连接和断开连接、在已知服务器列表中添加和删除PI服务器、更改默认连接参数、定义服务器ID别名和路径别名等操作。

 

2、  以非互动方式登陆——借用trust登陆

PISDK.Server.Open(string.Empty)

具体代码见代码示例。

 

三、连接到PI窗口应用程序

本实例建立一个Windows Form应用程序,其中包括了1GroupBox控件、3Label控件、1ListBox控件、3Button控件、2TextBox控件,具体界面如下:

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值