freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于rtxssdk二次開發(fā)實(shí)現(xiàn)用戶數(shù)據(jù)庫的同步(編輯修改稿)

2024-12-16 03:28 本頁面
 

【文章內(nèi)容簡介】 調(diào)試和數(shù)據(jù)轉(zhuǎn)換。 SQL Server 2020 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動和轉(zhuǎn)化數(shù)據(jù)、 以及按 TransactSQL 方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫數(shù)據(jù)庫應(yīng)用程序。 簡化的管理和調(diào)節(jié) 。 使用 SQL Server 2020,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機(jī)的同時輕松地在計(jì)算機(jī)間或?qū)嵗g移動和復(fù)制數(shù)據(jù)庫。 OLE DB 簡介 OLE DB( OLEDB)是微軟的戰(zhàn)略性的通向不同的數(shù)據(jù)源的低級應(yīng)用程序接口。 OLE DB 不僅包括微軟資助的標(biāo)準(zhǔn)數(shù)據(jù)接口開放數(shù)據(jù)庫連通性( ODBC)的結(jié)構(gòu)化查 詢語言( SQL)能力,還具有面向其他非 SQL 數(shù)據(jù)類型的通路。 作為微軟的組件對象模型( COM)的一種設(shè)計(jì), OLE DB是一組讀寫數(shù)據(jù)的方法(在過去可能被稱為渠道)。 OLD DB 中的對象主要包括數(shù)據(jù)源對象、階段對象、命令對象和行組對象。使用 OLE DB 的應(yīng)用程序會用到如下的請求序列: 初始化 OLE 連接到數(shù)據(jù)源、發(fā)出命令、處理結(jié)果、釋放數(shù)據(jù)源對象并停止初始化 OLE Object Linking and Embedding,對象連接與嵌入,簡稱 OLE 技術(shù)。 OLE不僅是桌面應(yīng)用程序集成,而且還定義和實(shí)現(xiàn)了一 種允許應(yīng)用程序作為軟件 “對象 ”(數(shù)據(jù)集合和操作數(shù)據(jù)的函數(shù) )彼此進(jìn)行 “連接 ”的機(jī)制,這種連接機(jī)制和協(xié)議稱為部件對象模型。 武漢科技大學(xué)本科畢業(yè)論文 7 3 需求分析與整體設(shè)計(jì) 系統(tǒng)需求 本系統(tǒng)要實(shí)現(xiàn) ACCESS 數(shù)據(jù)庫到 SQL SERVER 數(shù)據(jù)庫 的同步,用多種方法 完成 : 一:直接對兩個數(shù)據(jù)庫進(jìn)行讀 取 , 二: 利用 RTX 開放的 SDK 接口編程 通過這兩種方法實(shí)現(xiàn) 用戶數(shù)據(jù) 到其他數(shù)據(jù)庫中 (相應(yīng)表 )的存儲和同步,用戶的數(shù)據(jù)包括用戶登錄信息、用戶部門信息和用戶角色信息,要求使用 C.NET 或 VC++開發(fā)環(huán)境 .。 界 面設(shè)計(jì) 本系統(tǒng)采用 C.NET 環(huán)境開發(fā), 需要包括直接讀取兩個數(shù)據(jù)庫以及利用 RTX SDK 開發(fā)的程序的操作界面,以及定時器操作,日志文件的操作等。 下面是系統(tǒng)的運(yùn)行界面: 圖 xxx ??????? 數(shù)據(jù)庫設(shè)計(jì) 表的建立 為了同步數(shù)據(jù),需要在 SQL SERVER 中建立三張表: SYS_User 表 存儲用武漢科技大學(xué)本科畢業(yè)論文 8 戶信息; RTX_Dept 表 存儲部門信息; RTX_DeptUser 表 存儲用戶與部門相關(guān)信息。 SYS_User 表( 編號,用戶名,密碼,名稱,用戶類型,性別,手機(jī),郵箱 ,電話,角色編號 )如表 所示 列名 數(shù)據(jù)類型 長度 是否 允許 為空 是否主鍵 ID Int 4 否 是 UserName Varchar 50 是 否 Pwd Varchar 100 是 否 Name Varchar 50 是 否 UserType Int 4 是 否 Gender Int 4 是 否 Mobile Varchar 50 是 否 Email Varchar 50 是 否 Phone Varchar 50 是 否 RoleID Int 4 是 否 表 RTX_Dept 表( 部門編號,父部門編號,部門名稱,種類,備注 ): 如表 所示 列名 數(shù)據(jù)類型 長度 是否 允許 為空 是否主鍵 DeptID Int 4 否 是 PDeptID Int 4 是 否 DeptName varchar 50 是 否 SortID Int 4 是 否 Version Int 4 是 否 表 RTX_DeptUser 表( 部門編號,編號,種類 ): 如表 所示 列名 數(shù)據(jù)類型 長度 是否 允許 為空 是 否主鍵 武漢科技大學(xué)本科畢業(yè)論文 9 DeptID Int 4 是 是 ID Int 4 否 是 SortID Int 4 是 否 表 存儲過程的設(shè)計(jì) 存儲過程是 TransactSQL 語句的集合,它是實(shí)現(xiàn)事務(wù)或業(yè)務(wù)規(guī)則的極好途徑,是在數(shù)據(jù)庫服務(wù)器上存儲與執(zhí)行的。使用它,可以大大減少網(wǎng)絡(luò)傳輸流量,提高應(yīng)用程序性能和安全性,而且由于它只在第一次執(zhí)行時被優(yōu)化、編譯。因此,使用存儲過程不僅可以極大地降低應(yīng)用程序的實(shí)現(xiàn)難度,而且還可以極大地提高系統(tǒng)的運(yùn)行速 度、效率。存儲過程的設(shè)計(jì)一定要符合邏輯業(yè)務(wù)規(guī)則和要求,根據(jù)實(shí)際,對一些常規(guī)、頻繁使用的查詢、插入數(shù)據(jù)操作使用存儲過程來完成。 對于第一種數(shù)據(jù)庫同步直接存取方法,可以考慮用存儲過程實(shí)現(xiàn),以提高執(zhí)行效率和方便代碼編寫。 4 系統(tǒng) 編碼與實(shí)現(xiàn) 功能簡述 系統(tǒng)用兩種方法實(shí)現(xiàn) ACCESS 數(shù)據(jù)庫到 SQL SERVER 數(shù)據(jù)庫的同步,并提供給用戶直觀簡潔的操作界面, 以及定時自動同步數(shù)據(jù)庫的設(shè)置。 對于直接調(diào)用數(shù)據(jù)庫,系統(tǒng)采用在 SQL SERVER 中添加一個 實(shí)現(xiàn)同步功能的存儲過程, 后面會詳細(xì)介紹。 對于用 RTX SDK 實(shí)現(xiàn)數(shù)據(jù)庫同步,先通過 RTX SDK 提供的接口從源數(shù)據(jù)庫 取出文本格式的數(shù)據(jù),然后對其處理后寸入 SQL SERVER 相應(yīng)表,后面詳細(xì)介紹。 武漢科技大學(xué)本科畢業(yè)論文 10 直接調(diào)用數(shù)據(jù)庫 直接調(diào)用數(shù)據(jù)庫方法主要任務(wù)包括, 完成同步數(shù)據(jù)庫功能存儲過程的設(shè)計(jì),完成定時器的設(shè)計(jì),完成日志管理設(shè)計(jì)。 SQL SERVER 存儲過程源代碼: CREATE PROCEDURE hcwpeocedure_usersync1 AS delete from where in (select id from openrowset(39。39。,39。C:\ProgramFiles\Tencent\RTXServer\db\39。39。admin39。39。39。,SYS_User)) insert into (ID,UserName,Pwd,Name,UserType,Gender,Mobile,Email,Phone) select ID,UserName,Pwd,Name,UserType,Gender,Mobile,Email,Phone from openrowset(39。39。, 39。C:\Program Files\Tencent\RTXServer\db\39。39。admin39。39。39。,SYS_User) delete from where in (select DeptID from openrowset(39。39。, 39。C:\Program Files\Tencent\RTXServer\db\39。39。admin39。39。39。,RTX_Dept)) insert into (DeptID,PDeptID,DeptName,SortID,Version) select DeptID,PDeptID,DeptName,SortID,Version from openrowset(39。39。, 39。C:\Program Files\Tencent\RTXServer\db\39。39。admin39。39。39。,RTX_Dept) delete from where in (select ID from openrowset(39。39。, 39。C:\Program Files\Tencent\RTXServer\db\39。39。admin39。39。39。,RTX_DeptUser)) insert into (DeptID,ID,SortID) 武漢科技大學(xué)本科畢業(yè)論文 11 定時器源代碼: delete from where in (select ID from openrowset(39。39。, 39。C:\Program Files\Tencent\RTXServer\db\39。39。admin39。39。39。,RTX_DeptUser)) insert into (DeptID,ID,SortID) select DeptID,UserID,SortID from openrowset(39。39。, 39。C:\Program Files\Tencent\RTXServer\db\39。39。admin39。39。39。,RTX_DeptUser) GO //獲取同步時間間隔 FileStream fs1 = new FileStream(, , )。 StreamReader sr1 = new StreamReader(fs1)。 (0, )。 string str_h = ()。 string str_m = ()。 ()。 ()。 ()。 ()。 武漢科技大學(xué)本科畢業(yè)論文 12 日志管理源代碼: int h = (str_h)。 int m = (str_m)。 long tms = 1000 * (3600 * h + 60 * m)+1。 //根據(jù)時間間隔,周期運(yùn)行同步代碼 usersync00()。 t = new (tms)。//實(shí)例化 Timer類; += new (usersync)。//到達(dá)時間的時候執(zhí)行事件; = true。//設(shè)置是執(zhí)行一次( false)還是一直執(zhí)行 (true); = true。//是否執(zhí)行 事件; FileStream fs1 = new FileStream(, , )。 StreamReader read = new St
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1