基于SQL server 数据库的ifix操作记录教程Word格式文档下载.docx
《基于SQL server 数据库的ifix操作记录教程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于SQL server 数据库的ifix操作记录教程Word格式文档下载.docx(14页珍藏版)》请在冰点文库上搜索。
2.1打开管理工具-数据源(ODBC)
2.2添加一个数据源,驱动选择SQLserver,名称为Operation_odbc,描述,服务器选择安装SQLserver数据库的那台计算机的名字(在我的电脑-右键-属性中查看计算机名)
上图的数据库选择1.3中创建的数据库
完成
测试数据源,至此数据源创建完毕。
3IfixODBC报警服务配置(与2为同一台计算机)
3.1打开ifix系统配置(SCU-IFIX)-配置-报警-报警ODBC服务,启用服务,双击配置
按图所示配置,类型选择SQLServer,数据库标示选择2.2中的数据源名称,以及连接服务的用户名密码(安装sqlserver时用户名和密码)。
按图右所示创建表czjl_sql,注意还要选中最后日期,这个“日期”是数据库操作表的依据。
3.2这时打开服务器中数据库operation可查看刚才创建的表
右键-设计该表,控制字段长度
运行一遍ifix,这是表czjl_sql中应该有数据了。
4.创建作业,用T-SQL语句实现每天生成一个以日期为表名的表,并把那天的数据全部转移到该日期的表中,并且删除一个月以前的表(根据表名的日期判断)
4.1保证SQLServer代理是启动的,新建作业
4.2配置“常规”“步骤”“计划”这3项。
常规
步骤
新建的步骤如下配置
在文本框中粘贴以下代码:
USEoperation
/*创建表过程,表名为昨天日期*/
/*DECLARE@TableNamevarchar(20);
DECLARE@Sql1varchar(60);
SET@TableName='
czjl_'
+CONVERT(varchar(10),GETDATE(),112);
SET@Sql1='
Select*into'
+@TableName+'
fromczjl_sqlwhere1=0;
'
;
EXEC(@Sql1)
GO*/
/*创建表复制数据的过程,表名为昨天日期,数据为昨天数据*/
DECLARE@TableNamevarchar(20);
DECLARE@Sql2varchar(100);
+CONVERT(varchar(10),dateadd(d,-1,GETDATE()),112);
IFnotEXISTS(SELECTnameFROMsysobjects
WHEREname=@TableNameANDtype='
U'
)
BEGIN
SET@Sql2='
fromczjl_sqlwhere日期=CONVERT(date,dateadd(d,-1,getdate()));
EXEC(@Sql2)
END
GO
/*删除总表中昨天的数据*/
DECLARE@Sql3varchar(100);
SET@Sql3='
deletefromczjl_sqlwhere日期=CONVERT(date,dateadd(d,-1,getdate()));
EXEC(@Sql3)
/*删除1个月以前的表*/
DECLARE@Sql4varchar(100);
+CONVERT(varchar(10),dateadd(d,-5,GETDATE()),112);
IFEXISTS(SELECTnameFROMsysobjects
SET@Sql4='
droptable'
+@TableName;
EXEC(@Sql4)
计划
这里设置成每天凌晨2点执行,这个时间操作较少,资源占用较低。
至此数据库的配置全部完成,运行几天后应该会出现如图所示表
Ifix画面操作记录
1.将画面SQL历史记录查询.grf拷贝到ifix安装目录的pic文件夹,打开ifix软件,打开画面
2.双击vxData1控件,连接数据库
测试一下连接
记录源输入以下代码SELECT*FROMczjl_sqlORDERBYczjl_sql.操作时间DESC
Ifix部分全部完成,切换运行效果如下
注意,此教程是在两台电脑上完成,所以数据库服务器名称前后不一样,实际操作时以自己电脑的名字为准。