版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
KingSCADA3.0查询关系数据库说明文档此文档由北京亚控公司提供,仅作为亚控内部交流学习参考,北京亚控公司不对此文档涉及的数据库使用承担任何使用责任,数据库软件的详细说明请参考微软提供的使用说明。目录TOC\o"1-3"\h\z1.ODBC(开放数据库互连)配置 11.1配置Access数据库 11.2配置SQLServer2005数据库 41.3参数示例 82.OLEDB(对象链接和嵌入数据库)配置 92.1配置Access数据库 92.2配置SQLServer2005数据库 112.3参数示例 143.在KingSCADA3.0中使用关系库中的数据。(以Access数据库为例,下面两种方法是访问数据库的频繁程度选择) 153.1偶尔访问数据库的情况 153.2需要频繁访问数据库的情况 164.总结 18在KingSCADA3.0中,可以通过数据集系列函数查询其他数据库的信息,比如Access,SqlServer,MySql,Oracal,工业库。下面以Access和SQLServer2005数据库为例,展示在KingSCADA3.0中怎样查询关系数据库中的信息。以下介绍两种配置数据驱动接口方式,这两种方式择一即可。KingSCADA3.0中支持两种数据驱动接口方式:ODBC与OLEDB。ODBC(开放数据库互连)是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的。每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解。因此,能处理各种各样数据库的通用的API就应运而生了。也就是现在的ODBC(OpenDatabaseConnectivity),ODBC是人们在创建通用API的早期产物。有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库。OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间。在你的ASP页面里,ADO是位于OLEDB之上的“应用程序”。你的ADO调用先被送到OLEDB,然后再交由ODBC处理。你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升。ODBC(开放数据库互连)配置配置Access数据库1.1.1在WINDOWS(以WINDOWSXP为例)控制面板中,双击管理工具中的“数据源(ODBC)”(或直接在运行窗口输入“odbcad32odbc”),出现ODBC数据源管理器如图所示:ODBC数据源管理器1.1.2单击“添加”按钮,弹出“创建新数据源”数据源类型选择窗口1.1.3选择所需的数据库类型(如:MicrosoftAccessDriver(*.mdb)),单击“完成”设置数据源信息窗口1.1.4在“数据源名”中输入新建的数据源名称(如:DataSource,要牢记,在后面使用数据集函数的连接字符串参数“ConnectStr”时会用到),单击“选择”选择连接的数据库1.1.5在此对话框中选择已建好的数据库,将数据库(例:failure.mdb)与数据源(SourceName创建的连接字符串即为"DSN=DataSource"。配置SQLServer2005数据库1.2.1在WINDOWS(以WINDOWSXP为例)控制面板中,双击管理工具中的“数据源(ODBC)”(或直接在运行窗口输入“odbcad32odbc”),出现ODBC数据源管理器如图所示:ODBC数据源管理器1.2.2单击“添加”按钮,弹出“创建新数据源”对话框,如图所示:数据源类型选择窗口1.2.3选择所需的数据库类型(如:SQLServer),单击“完成设置数据源信息窗口1.2.4在“数据源名”中输入新建的数据源名称(如:DataSource,要牢记,在后面使用数据集函数的连接字符串参数“ConnectStr”时会用到),单击“下一步选择连接的数据库1.2.5按照上面的截图完成一个数据源创建的连接字符串即为"DSN=DataSource;DATABASE=db;UID=TD;PWD=1"。参数示例使用ODBC数据驱动接口(系统DSN)方式,我们需要先配置好ODBC数据源,然后修改其中的关键项。●Access数据库ConnectStr="DSN=DataSource";//ConnectStr是数据库连接字符串。●SqlServer数据库ConnectStr="DSN=DataSource;DATABASE=db;UID=TD;PWD=1";//ConnectStr是数据库连接字符串。
OLEDB(对象链接和嵌入数据库)配置配置Access数据库2.1.1新建一个文本文档,将其后缀txt改为udl,注意2.1.2双击通用数据链接(.udl)文件。“数据链接属性”对话框打开,显示以下选项卡:“提供程序”、“连接”、“高级”和“所有2.1.3在“提供程序”选项卡上,选择数据库提供程序(MicrosoftJet4.0OLEDBProvider2.1.4在“连接”选项卡上,点击选择Access数据库文件“failure.mdb”,点击“测试连接”2.1.“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\ProgramFiles\KingSCADA3.0\MyProjects\Data\failure.mdb;PersistSecurityInfo=False”即为连接字符串。以上2.1.1-2.1.5步骤也可不做,直接拷贝2.1.5
配置SQLServer2005数据库2.2.1新建一个文本文档,将其后缀txt改为udl,注意:可能会出现一个警告,指出更改文件扩展名会导致文件变得不可用。忽略此警告。2.2.2双击通用数据链接(.udl)文件。“数据链接属性”对话框打开,显示以下选项卡:“提供程序”、“连接”、“高级”和“所有”。2.2.3在“提供程序”选项卡上,选择数据库提供程序(MicrosoftOLEDBProviderforSQLServer)。然后选择“下一步”。2.2.4在“连接”选项卡上,选择SQLServer2005数据库所在的机器名,在点击“测试连接”,提示连接成功,点击确定完成连接配置。或2.2.5在该udl文件单击右键->打开方式->记事本,“Provider=SQLOLEDB.1;Password=1;PersistSecurityInfo=True;UserID=TD;InitialCatalog=db;DataSource=JSCHENYU”即为连接字符串。或:“Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=db;DataSource=JSCHENYU”即为连接字符串。以上2.2.1-2.2.5步骤也可不做,直接拷贝2.2.5中提供的连接字符串(注意:需要将DataSource改为正确的文件路径以及文件名称)。这样通过两种不同的数据库连接方式,得到了连接字符串。下面是连接不同数据库的字符串示例:参数示例使用OLEDB数据数据驱动接口,不需要配置,修改相关配置信息即可。●Access数据库ConnectStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\ProgramFiles\KingSCADA3.0\MyProjects\Data\failure.mdb;PersistSecurityInfo=False";●SqlServer数据库ConnectStr="Provider=SQLOLEDB.1;Password=1;PersistSecurityInfo=True;UserID=TD;InitialCatalog=db;DataSource=JSCHENYU";或:ConnectStr="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=db;DataSource=JSCHENYU"。在KingSCADA3.0中使用关系库中的数据。(以Access数据库为例,下面两种方法是访问数据库的频繁程度选择)偶尔访问数据库的情况3.1.1在KingSCADA3.0中新建一副画面,取名“DataQuery”;3.1.2在画面中添加一个报表图素(名称“Report1”),一个按钮(名称“Query”3.1.3在按钮的“左键按下”中添加脚本如下:stringConnectStr,SqlStr;//定义两个字符串变量ConnectStr="dsn=DataSource";//连接字符串,即通过ODBC配置得到的(详见1.1.1-1.1.5),如果采用OLEDB方式,此处的ConnectStr=“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\ProgramFiles\KingSCADA3.0\MyProjects\Data\failure.mdb;PersistSecurityInfo=False”SqlStr="select*fromhisdatafileinform";//SQL语句,从表“hisdatafileinform”中选择数据。KDBGetDataset("Dataset1",ConnectStr,SqlStr);//此函数用于获得一个符合条件的数据集"Dataset1",该方法从数据库查询一次之后就断开与数据库连接,适合不频繁与数据库连接的操作,如果需要频繁的访问数据库,该函数不合适,会导致数据库连接断开,其他方法见2.1.1-2.1Report1.SetDataset1("Dataset1");//清除掉报表图素中原有的数据,将符合条件的数据集"Dataset1"显示在Report1报表图素中,默认显示的起始单元格是报表图素中第一行第一列对应的单元格。3.1.4点击之后,运行系统,点击“Query”可以看到查询出来的数据如下图:查询结果查询SQLServer2005数据库同查询Access数据库类似,只是需要把ConnectStr改一下就行了。ConnectStr="DSN=DataSource;DATABASE=db;UID=TD;PWD=1";或:ConnectStr="Provider=SQLOLEDB.1;Password=1;PersistSecurityInfo=True;UserID=TD;InitialCatalog=db;DataSource=JSCHENYU";或:ConnectStr="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=db;DataSource=JSCHENYU";需要频繁访问数据库的情况数据库连接是一种关键的有限的昂贵的资源,对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,甚至造成数据库服务器堵塞,为了避免频繁建立、关闭数据库连接的开销,我们提供获取句柄方式对数据库实现
连接复用。用户可通过KDBGetConnectID方法建立一个数据库连接,利用这个连接,用KDBGetDataset1方法向数据库发送SQL命令,数据库执行完SQL命令,返回操作结果,并不关闭连接,准备为下一次命令使用。通过获取句柄方法,使得一个数据库连接方法可以得到高效、安全的复用。下面为一个实例:3.2.1在KingSCADA3.0中新建一副画面,取名“DataQuery2”3.2.2在画面的“打开时”中添加脚本如下:stringConnectStr;//定义一个字符串变量。ConnectStr="dsn=DataSource";//连接字符串,即通过ODBC配置得到的(详见1.1.1-1.1.5),如果采用OLEDB方式,此处的ConnectStr=“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\ProgramFiles\KingSCADA3.0\MyProjects\Data\failure.mdb;PersistSecurityInfo=False”KDBGetConnectID(“strConnectID”,ConnectStr);//此函数用于连接数据库,获取连接句柄,保持与数据库的连接与打开状态,只有执行KDBDisConnect后才会与数据库断开连接。3.2.3在画面中添加一个报表图素(名称“Report1”),一个按钮(名称“Query”在按钮的“左键按下”中添加脚本如下:stringSqlStr;SqlStr="select*fromhisdatafileinform";//SQL语句,从表“hisdatafileinform”中选择数据。KDBGetDataset1("Dataset2",“strConnectID”,SqlStr);//此函数用于通过连接句柄,从数据库获取数据集"Dataset2"。Report1.SetDataset1("Dataset2");//清除掉报表图素中原有的数据,将符合条件的数据集"Dataset1"显示在Report1报表图素中,默认显示的起始单元格是报表图素中第一行第一列对应的单元格。3.2.4在画面中添加一个按钮“DisConnect”,在“鼠标左键按下”中添加脚本:KDBDisConnect(“strConnectID”);//断开与数据库的连接。3.2.5点击之后,运行系统,点击“Query”可以看到查询出来的数据,当不需要与数据库连接时可以点击按钮“DisConnect”断开与数据库的连接查询SQLServer2005数据库同查询Access数据库类似,只是需要把ConnectStr改一下就行了。ConnectStr="DSN=DataSource;DATAB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理分级制度培训
- 医疗与运动相关性研究
- 员工培训年终总结
- 心脑血管病日常护理
- 教学课件网站
- 2024年度文化产业项目合作合同2篇
- 草场承包合同模板
- 黑河学院《俄语听力》2021-2022学年第一学期期末试卷
- 2024年度个人场地租赁合同解释权归属3篇
- 基于虚拟现实技术的房地产展示合同(04版)
- GIS超高频局部放电典型图谱(共14页)
- (完整版)篮球校本课程教材
- 水产品保鲜技术论文范文
- 柔性基层沥青路面
- 真崎航の21部
- 临床护理技术操作常见并发症的预防和处理规范(完整版)
- 隧洞专项施工方案(完整版)
- 继电保护课程设计对变压器进行相关保护的设计abrg
- 挖机租赁台班表.doc
- 湖南中医药大学成人教育毕业生鉴定表
- 项目验收文件清单(硬件采购类)
评论
0/150
提交评论