APP下载

基于C#的SQL Server数据上报与接收的设计与实现

2016-02-02蔡小艳孟宪宇曾垂振

山东工业技术 2016年22期
关键词:数据文件数据包语句

郑 炎,蔡小艳,孟宪宇,曾垂振

(武汉军械士官学校,武汉 430075)

基于C#的SQL Server数据上报与接收的设计与实现

郑 炎,蔡小艳,孟宪宇,曾垂振

(武汉军械士官学校,武汉 430075)

为了提高各类信息管理系统中用户数据流转的便捷性和灵活性,本文介绍了在Visual Studio 2010中使用C#语言将SQL Server数据库中数据实现上报与接收。经测试应用证明该方法有较强的实用性和通用性。

C#;数据库;上报;接收

0 引言

当前在各类信息管理系统中,使用较多的存储与管理数据的平台是SQL Server数据库,系统中的各项操作都是以数据库为中心的,系统中各级用户间数据的流转是保障系统正常应用功能和数据安全的重要工作。为了确保信息管理系统实现数据流转功能、数据安全可靠,系统通常都需要提供了数据上报和接收功能。基于此,本文阐述了使用C#语言在Visual Studio 2010环境下实现系统中SQL Server数据库中数据的上报与接收。

1 设计思路

在信息管理系统中通常存在不同权限、多级别的用户,各级用户间需要进行数据交流,这种数据流转需要专门的数据上报和接收功能实现。

1.1 数据上报设计思路

数据上报功能主要用于下一级用户向上级用户上报系统对应数据。将SQL Server数据库中表和数据生成上报数据包的实现思路如下:

(1)点击打开数据上报界面;(2)填写上报数据文件名称,选择上报数据文件的存放路径;(3)创建SQL语句,选定数据后插入至数据文件;(4)执行该SQL语句,完成上报数据文件生成。

1.2 数据接收设计思路

数据接收功能主要用于上级用户接收下一级用户上报的系统对应数据。将上报数据文件包接收至SQL Server数据库中的实现思路如下:

(1)打开数据接收界面;(2)浏览文件路径,选择要接收的上报数据文件包;(3)创建一个临时表,将临时表中数据清空;(4)创建SQL语句,将上报数据文件包中的数据插入临时表;(5)检查与现有数据是否有重复或错误,如果无重复和错误,就将临时表中数据插入待导入的系统库中。

2 关键技术实现

2.1 数据上报

数据上报主要用来对数据库中的表和数据生成备份,进行上报。该操作完成后生成专门格式的数据包文件,后缀名默认为*.kmc。该功能主要通过frmReport类实现,具体流程如下:

(1)通过点击“上报”按钮,初始化frmReport类,调起数据上报界面;(2)通过点击数据上报界面的“浏览”按钮,选择待生成上报数据包文件的存放路径;(3)通过SQL Server方法建立SERVER对象;(4)创建一条包含上报文件名的SQL语句和空的临时表,将要上报的表中数据全部查询出来插入到临时表中,再存入上报数据文件中;(5)执行SQL语句命令,生成上报数据文件。

2.2 数据接收

数据接收主要用来对数据库中的表和数据的备份上报包进行接收。该功能主要通过frmReceive类实现,具体流程如下(如图1所示):

(1)通过点击“接收”按钮,初始化frmReceive类,调起数据接收界面;(2)通过点击数据接收界面的“打开”按钮,选择要接收的专门格式上报数据包文件(*.mkc);(3)创建SQL语句查询出所有正连接待接收数据库的进程;(4)调用KILL命令强行关闭所有正连接待接收数据库的进程;(5)建立SERVER对象,创建用于接收的SQL语句;(6)通过SQL Restore方法运行接收命令,创建临时表并将上报数据文件包中的数据插入临时表;(7)检查临时表中的数据和要导入系统中数据是否有重复,避免接收上报数据时接错数据,如果没有重复和错误,完成接收。

3 结束语

在存储有大量数据的软件系统中,为了规避因软硬件故障引起的数据丢失和损坏,导致不应该的人力和财力损失,将数据库中数据生成上报包流转给其他用户留存尤为重要。本文提出的数据上报与接收实现方法,通过应用程序对数据库的操作进行封装,把数据库上报与接收功能集成到系统中,加强了系统数据的安全稳定性,同时也极大的方便了软件用户,提高了工作效率和工作质量。

[1]张予民,万洪彬.浅谈SQL Server数据库应用技巧[J].科技广场,2009(05):64-66

[2]陈一明.SQL Server数据库应用技巧探讨[J].科学技术与工程, 2008(12):3334-3337

[3]李春娟,孙祥春.SQL Server数据库备份和还原的方法[J].电脑知识与技术:学术交流,2005(23):10-11

10.16640/j.cnki.37-1222/t.2016.22.113

郑炎(1985-),男,湖北大悟人,硕士,助理讲师,研究方向:计算机软件与应用。

猜你喜欢

数据文件数据包语句
二维隐蔽时间信道构建的研究*
民用飞机飞行模拟机数据包试飞任务优化结合方法研究
C#串口高效可靠的接收方案设计
基于表空间和数据文件探讨MIS中数据库架构设计
地面气象观测软件数据质量控制
基于网络环境的社区协同办公问题探讨(二)
我喜欢
冠词缺失与中介语句法损伤研究
作文语句实录