用VB進行SQL2000的資料備份和恢復

2021-04-09 10:26:30 字數 1371 閱讀 9298

一、資料備份

備份有兩中形式完全備份和差異備份

完全備份:是對資料庫進行完整備份,週期比較長,如1周等

差異備份:是對更新備份的資料進行備份,週期比較短,如1小時

命令介紹: backup database [資料庫名] to disk=[儲存路徑和名稱] with [其他屬性]

**注釋:serverip :sqlserver所在機器的 ip

jtsg:sqlserver中資料的名稱

public cn as adodb.connection

set cn = new adodb.connection

strcon = "provider=sqloledb.1;password=sa;persist security info=true;user id=sa;initial catalog=jtsg;data source=" + serverip + ";" + _

"use procedure for prepare=1;auto translate=true;" + _

"use encryption for data=false;tag with column collation when possible=false"

cn.connectionstring = strcon

on error resume next

cn.open

if cn.errors.count > 0 then

for i = 0 to cn.errors.count - 1

if cn.errors(i).number = -2147467259 then

msgbox "網路不通或伺服器未開,請確認後再試", vbokonly + vbinformation, "提醒"

unload me

exit sub

exit for

end if

next i

end if

二、完全備份

三、差異備份

四、資料恢復

命令介紹: restore database [資料庫名] from [儲存備份的路徑和名稱] with[其他屬性]

在其他屬性中重點介紹:file 、 norecovery和 recovery

1.file

當然如果備份形式是overwrite,備份中就只有一次備份,所以使用 file=1的選項;

2.recovery

如果使用recovery選項,那麼恢復完成後,sqlserver回滾被恢復資料庫中所有未完成的事務,以保證資料庫的一致性。在恢復後使用者就可以訪問資料庫。所以recovery用來恢復最後乙個備份。norecovery則相反。預設為recovery。

**解釋:還原備份的檔案可以選擇,完全備份和差異備份

用SQL 2000傳輸資料

microsoft sql server 2000提供了資料傳輸服務 dts 工具,這讓完全不同的系統之間傳輸資料變得更加高效 方便。sql server enterprise manager的客戶介面也提供這個工具。現在我們來更加仔細地看看如何訪問和使用dts。在我的例子中間,我會把資料從sql ...

SQL2000資料匯入ORACLE

必備工具sql2000 dts oracle客戶端 1 建立oracle資料庫。2 建立表空間,建立使用者 user並授予角色connect。設定使用者myhc的表空間限額,使用hibernate生成表。3 增加 user帳戶的dba許可權,用 user登入刪除oracle中的約束。參考語句 刪除3...

sql2000利用查詢命令進行資料比對

日常工作中,我們經常把乙份電子 的內容 尤其是資料 錄入到電腦系統中,但很多時候錄入完成後發現錄入的結果有錯誤,與電子 的內容 例如 統計求和 有出入,但資料量又太大,如何快速找出哪些人員錄錯了呢,也就是說如何高效的進行資料比對呢。以下圖中我們假設姓名 xm,xm01 欄位的值是唯一的,我們要根據姓...