MCGS中ACCESS数据库的数据提取到SQL数据库中的方法_第1页
MCGS中ACCESS数据库的数据提取到SQL数据库中的方法_第2页
MCGS中ACCESS数据库的数据提取到SQL数据库中的方法_第3页
MCGS中ACCESS数据库的数据提取到SQL数据库中的方法_第4页
MCGS中ACCESS数据库的数据提取到SQL数据库中的方法_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、昆仑通泰 MCGS Access 数据库与 MSSQL 数据库连接1 在 XP 系统上安装 SQLserver20001.1 找一张 SQLserver 服务器版光盘,在光盘上找到目录“MSDE”并进入,运行SETUP.EXE 文件,并按照程序要求进行安装。安装完成重新启动计算机。图 1 文件目录图 2 安装过程图 3 安装好后启动菜单中出现“ServiceManager”1.2 运行光盘中的,AUTORUN.EXE 文件,或让光盘自动运行,打开安装界面后,点击“安装 SQLserver2000 组件(C)”=“安装数据库服务器(S)”这里程序将提示你“.服务器组件在此系统上不受支持,.”点“

2、确定”。进入新的安装界面,点击“下一步”,选择默认的“本地计算机”=“创建新的SQLserver”=“仅客户端工具”.,一路点击“下一步”。直至安装结束。重新启动计算机。出现一个提示图 5 安装过程中选择安装组建,比 2000 下安装少了很多选择!图 6 安装完了2 将 mcgs 数据转存到 Sqlsever 的方法及步骤2.1 安装 mssqlserver 后,到“开始”-“程序”-“MicrosoftSQLServer”中打开“企业管理器”到“SQLServer 组”下,创建数据库(HB_Data),建表(HB_TABLE),编辑表的字段及数据类型,字段与 MCGS 工程需要转存的字段相对

3、应即可(MCGS_Time,NOx,SO2,电机电流,存储罐液位,窑头煤耗量,窑尾煤耗量,生产负荷,含氧量,烟气流量,烟气温度,反应区温度,还原剂投加量,NOx 平均值,SO2 平均值),建立视图(HB_VIEW)。2.2 通过控制面板,建立 ODBC 数据库连接,建立用户 DSN(HB_DataSQL),系统DSN(HB_DataSQL),均连接到注册的数据库(HB_Data)。2.3 在 mcgs 启动策略中添加存盘数据提取构件2.4数据来源选择第二项工程运行后生成的access数据库文件(数据转存D.Mdb),数据表名选择要导出数据,如果有多组数据,可将数据添加到组对象中(group_M

4、CGS)2.5 在数据选择中选择要添加到 sql 数据库中的列(MCGS_Time,NOx,SO2,电机电流,存储罐液位,窑头煤耗量,窑尾煤耗量,生产负荷,含氧量,烟气流量,烟气温度,反应区温度,还原剂投加量,NOx 平均值,SO2 平均值)2.6 数据输出选择 ODBC 数据库,数据库类型选择 sqlserver,根据第一步的设置填写其它选项(sqlserver,HB_Data,HB_TABLE,HB_Data,mcgs,密码为空)2.7 在时间条件选项卡中根据需要选择输出的时间条件2.8 在提取方式中,输出数据表列依次输入 sql 数据表中相应的字段名(MCGS_Time,NOx,SO2,

5、电机电流,存储罐液位,窑头煤耗量,窑尾煤耗量,生产负荷,含氧量,烟气流量,烟气温度,反应区温度,还原剂投加量,NOx 平均值,SO2 平均值),提取方式可根据需要选择,本例中选择首记录,提取间隔选择为 5秒,实际应用中可以选 1 小时,选择平均值提取。2.9 查询结果3 通网版连接 SQL 数据库3.1 通用版将 Access 数据库中的数据导入到 SQL 数据库中,用策略中的存盘数据提取来做,属性设置中,数据来源选择工程自动生成的 Access 数据库在控制策略中,新建一个用户策略,建立 SQL 数据浏览查询;新建一个循环策略,建立数据从 ACCESS MDB 数据控制的数据,提取到 SQL

6、 数据库中,可以设置每月执行一次,将数据提取到 SQL 后,自动删除 MDB 中的数据,保证 MDB 中的数据量一定,保证控制系统的数据存取。SQL 数据浏览查询:MDB 数据提取到 SQL:注:输出数据表列一定要手动填写上,字段名与在 SQL 中建立的表 HB_TABLE中的字段名一致,否则会出错。数据输出,ODBC 数据库,选择 SQL 数据库但数据库及数据表首先得自己在SQL 中建立。数据库登录方式最好用 sa.这样就可以直接打开 SQL 数据库来查看数据,也可以通过存盘数据浏览来查看。3.2 网络版3.2.1 从 Access 数据库中的数据导入到 SQL 数据库中同通用版做法相同;3

7、.2.2 自动存到 SQL 数据库中:在文件的下拉菜单中选择“数据库连接设置”设置存盘数据库如下图这样即可将数据自动存到 SQL 数据库中建议 SQL 服务器名用(local),这样在断网的情况下不会中止数据传输4 配置 SQLServer 的身份验证方式在默认情况下,SQLServer2000 是采用集成的 Windows 安全验证且禁用了 sa 登录名。为了工作组环境下不使用不方便的 Windows 集成安全验证,我们要启用SQLServer2000 的混合安全验证,也就是说由 SQLServer 来验证用户而不是由Windows 来验证用户。4.1 使用 SQLServer 企业管理器,

8、设置 SQLServer 的身份验证方式右键属性选安全,选 SQLServer 和 windows 验证4.2 设置 sa 的密码并启用 sa 登录名5 SQLServer 数据库函数!ODBCOpen(strDatabastName,strSQL,strName)函数意义:打开 strDatabastName 指定的数据库中的数据表,并为该数据库连接指定一个名字 strName,以方便以后对该数据库进行操作。返回值:开关型,返回 0:操作成功;返回-1:无法打开指定的数据库;返回-2:指定的数据库已经打开。参数:strDatabastName,字符型,数据库名;strSQL,字符型,SQL

9、语句;strName,字符型,指定数据连接名。实例:!ODBCOpen(dsn=dddd,select*fromTable1,DB1)实例说明:打开一个 ODBC 数据库 dddd 中的数据表 Table1,并将该数据库连接命名为 DB1。!ODBCSeekToPosition(strName,lPosition)函数意义:跳转到数据库 strName 的指定的行 lPosition。返回值:开关型,返回 0:操作成功;返回-1:操作不成功。参数:strName,字符型,数据库连接名。lPosition,开关型,指定跳转的行。实例:!ODBCSeekToPosition(“DB1”,20)实例

10、说明:跳转到数据库 DB1 的第 20 行。!ODBCClose(strName)函数意义:关闭 strName 指定的数据连接。返回值:开关型,返回 0:操作成功;返回-1:操作不成功。参数:strName,字符型,数据库连接名。实例:!ODBCClose(“DB1”)实例说明:关闭数据库连接 DB1。!ODBCConnectionCloseAll()函数意义:关闭当前使用的所有的 ODBC 数据库。返回值:开关型;参数:无实例:!ODBCConnectionCloseAll()实例说明:关闭当前使用的所有的 ODBC 数据库。!ODBCConnectionCount()函数意义:获取当前使

11、用的所有 ODBC 数据库的个数。返回值:开关型,当前使用的 ODBC 数据库的个数;参数:无;实例:!ODBCConnectionCount()实例说明:获取当前使用的所有 ODBC 数据库的个数。!ODBCConnectionGetName(lID)函数意义:获取由 lID 指定的 ODBC 数据库的名称;返回值:字符型,指定数据库的名称;参数:lID,开关型;实例:!ODBCConnectionGetName(aa)实例说明:获取由开关型变量 aa 指定的 ODBC 数据库的名称。!ODBCDelete(strName)函数意义:删除由 strName 指定的数据库的当前行;返回值:开关

12、型;返回 0:操作成功;返回值0:操作不成功;但若删除的是最后一条记录,则返回值为-3参数:strName,字符型,数据连接名;实例:!ODBCDelete(“DB1”)实例说明:删除数据库 DB1 的当前行。!ODBCEdit(strName)函数意义:在由 strName 指定的 ODBC 数据库中,用当前连接的数据对象的值修改数据库当前行;返回值:开关型;返回 0:操作成功;返回值0:操作不成功;参数:strName,字符型,数据连接名;实例:!ODBCEdit(“DB1”)实例说明:用当前连接的数据对象的值修改数据库 DB1 的当前行。!ODBCExecute(strName,strS

13、QL)函数意义:在打开的数据 strName 中,执行一条 SQL 语句 strSQL;在使用该函数时应注意,对 ODBC 数据库进行修改后,要想看到修改的结果,必须关闭数据库并重新打开它;返回值:开关型;返回 0:操作成功;返回值0:操作不成功;参数:strName,字符型,数据连接名;strSQL,字符型,SQL 语句;实例:!ODBCExecute(DB1,INSERTINTOtable1(MCGS_Time)VALUES(2001-05-3112:00:00)实例说明:在已经打开的数据库 DB1 中,执行 SQL 语句“INSERTINTOtable1(MCGS_Time)VALUES

14、(2001-05-3112:00:00)”。!ODBCGetCurrentValue(strName)函数意义:获取数据库 strName 当前行的值;返回值:开关型;返回 0:操作成功;返回值0:操作成功,其值为数据库的行数;返回-1:操作不在功;参数:strName,字符型,数据连接名;实例:!ODBCGetRowCount(“DB1”)实例说明:获取 ODBC 数据库 DB1 的行数。!ODBCIsBOF(strName)函数意义:判断 ODBC 数据库 strName 的当前位置是否位于所有数据的最前面;返回值:开关型;返回 1:操作成功,且当前位置位于所有数据的最前面;返回 0:操作

15、成功,但当前位置不是位于所有数据的最前面;返回-1:操作不成功;参数:strName,字符型,数据连接名;实例:!ODBCIsBOF(“DB1”)实例说明:若数据库 DB1 的当前位置位于所有数据的最前面,则返回 1,否则返回 0,若出错,则返回-1。注意:只有当移动到数据库的最前面(使用!ODBCMoveFirst)之后,再向前移动一个记录(使用!ODBCMovePrev)才会到达数据库记录集的开始位置(BOF);向后移动记录(使用!ODBCMoveNext)一直到超过所有纪录的尾部,才会到达数据库记录集的结束位置(EOF),出现 BOF 或 EOF 后,必须使用!ODBMoveFirst或

16、!ODBCMoveLast 才能移到有效位置。!ODBCIsEOF(strName)函数意义:判断 ODBC 数据库 strName 的当前位置是否位于所有数据的最后面;返回值:开关型;返回 1:操作成功,且当前位置位于所有数据的最后面;返回 0:操作成功,但当前位置不是位于所有数据的最后面;返回-1:操作不成功;参数:strName,字符型,数据连接名;实例:!ODBCIsEOF(“DB1”)实例说明:若数据库 DB1 的当前位置位于所有数据的最后面,则返回 1,否则返回 0,若出错,则返回-1。!ODBCMoveFirst(strName)函数意义:移动到数据库 strName 的最前面;

17、返回值:开关型;返回 0:操作成功;返回值0:操作不成功;参数:strName,字符型,数据连接名;实例:!ODBCMoveFirst(“DB1”)实例说明:移动到数据库 DB1 的最前面;!ODBCMoveLast(strName)函数意义:移动到数据库 strName 的最后面;返回值:开关型;返回 0:操作成功;返回值0:操作不成功;参数:strName,字符型,数据连接名;实例:!ODBCMoveLast(“DB1”)实例说明:移动到数据库 DB1 的最后面;!ODBCMoveNext(strName)函数意义:移动到数据库 strName 的下一个记录;返回值:开关型;返回 0:操作

18、成功;返回值0:操作不成功;参数:strName,字符型,数据连接名;实例:!ODBCMoveNext(“DB1”)实例说明:移动到数据库 DB1 的下一个记录;!ODBCMovePrev(strName)函数意义:移动到数据库 strName 的上一个记录;返回值:开关型;返回 0:操作成功;返回值0:操作不成功;参数:strName,字符型,数据连接名;实例:!ODBCMovePrev(“DB1”)实例说明:移动到数据库 DB1 的上一个记录;!ODBCBind(strName,任意个数变量)函数意义:把若干数据对象绑定到 ODBC 数据库上;返回值:开关型;返回 0:操作成功;返回-1:操作不成功;返

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论