鄭 炎,蔡小艷,孟憲宇,曾垂振
(武漢軍械士官學校,武漢 430075)
基于C#的SQL Server數據上報與接收的設計與實現
鄭 炎,蔡小艷,孟憲宇,曾垂振
(武漢軍械士官學校,武漢 430075)
為了提高各類信息管理系統中用戶數據流轉的便捷性和靈活性,本文介紹了在Visual Studio 2010中使用C#語言將SQL Server數據庫中數據實現上報與接收。經測試應用證明該方法有較強的實用性和通用性。
C#;數據庫;上報;接收
當前在各類信息管理系統中,使用較多的存儲與管理數據的平臺是SQL Server數據庫,系統中的各項操作都是以數據庫為中心的,系統中各級用戶間數據的流轉是保障系統正常應用功能和數據安全的重要工作。為了確保信息管理系統實現數據流轉功能、數據安全可靠,系統通常都需要提供了數據上報和接收功能。基于此,本文闡述了使用C#語言在Visual Studio 2010環境下實現系統中SQL Server數據庫中數據的上報與接收。
在信息管理系統中通常存在不同權限、多級別的用戶,各級用戶間需要進行數據交流,這種數據流轉需要專門的數據上報和接收功能實現。
1.1 數據上報設計思路
數據上報功能主要用于下一級用戶向上級用戶上報系統對應數據。將SQL Server數據庫中表和數據生成上報數據包的實現思路如下:
(1)點擊打開數據上報界面;(2)填寫上報數據文件名稱,選擇上報數據文件的存放路徑;(3)創建SQL語句,選定數據后插入至數據文件;(4)執行該SQL語句,完成上報數據文件生成。
1.2 數據接收設計思路
數據接收功能主要用于上級用戶接收下一級用戶上報的系統對應數據。將上報數據文件包接收至SQL Server數據庫中的實現思路如下:
(1)打開數據接收界面;(2)瀏覽文件路徑,選擇要接收的上報數據文件包;(3)創建一個臨時表,將臨時表中數據清空;(4)創建SQL語句,將上報數據文件包中的數據插入臨時表;(5)檢查與現有數據是否有重復或錯誤,如果無重復和錯誤,就將臨時表中數據插入待導入的系統庫中。
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)檢查臨時表中的數據和要導入系統中數據是否有重復,避免接收上報數據時接錯數據,如果沒有重復和錯誤,完成接收。
在存儲有大量數據的軟件系統中,為了規避因軟硬件故障引起的數據丟失和損壞,導致不應該的人力和財力損失,將數據庫中數據生成上報包流轉給其他用戶留存尤為重要。本文提出的數據上報與接收實現方法,通過應用程序對數據庫的操作進行封裝,把數據庫上報與接收功能集成到系統中,加強了系統數據的安全穩定性,同時也極大的方便了軟件用戶,提高了工作效率和工作質量。
[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-),男,湖北大悟人,碩士,助理講師,研究方向:計算機軟件與應用。