VC SQL資料庫備份 還原

2021-09-30 04:01:18 字數 945 閱讀 7576

vc+sql資料庫備份、還原

2008-12-20 15:38

剛剛完成乙個員工管理系統,系統是用vc+sql開發的,在系統開發過程中遇到了乙個愣鬱悶的問題。選單中有一塊資料維護功能,也就是常用的資料庫備份和資料庫還原,資料庫備份功能很順利的完成了,但是資料庫還原功能始終不行,報錯:「.........沒有許可權........」,之後在網上查了好多資料才明白,用vc開啟程式後,會與資料庫連線,但是要還原資料庫時還不能有與你要還原的資料庫連線的程序,感覺挺矛盾。下面我把解決問題的原始碼寫下來,供遇到同樣問題的朋友參考。

資料庫備份部分:

// 初始化、連線資料庫

void adoconn::oninitadoconn()

// 捕捉異常

catch(_com_error e)}

//備份資料庫檔案

void adoconn::backup(cstring filepath)

// 捕捉異常

catch(_com_error e)

}else}

資料庫還原部分:

//還原資料庫檔案

void adoconn::restore(cstring filepath)

catch (_com_error e)

_bstr_t vsql;

vsql= "restore database hospital from disk = '"+filepath+"'";

m_pconnection->execute(vsql, null, adcmdtext);

afxmessagebox("資料庫還原成功!");

}else}

注意上面紅色的部分,這就是關鍵。

這時如果在程式裡面進行編譯、執行程式的話,當執行資料庫還原功能時,系統還是會報錯,解決方法:vc中編譯生成可執行程式後,關閉vc,直接去執行生成的可執行程式,這時再還原資料庫就不會出錯了。

備份還原 資料庫備份和還原

最近在搞封閉開發,有些東西基本上都忘記了,在網上重新搜尋了一下貼子,總結了一下檔案組備份和還原的一些東西 環境 microsoft corporation developer edition on windows nt 5.1 build 2600 service pack 3,v.5755 1 建...

備份 還原資料庫

備份資料庫 backup database test 這裡的test指的是資料庫名稱 to disk d backup.bak 這裡指名的資料庫路徑 backup.bak為備份檔案名 with format,name full backup of mynwind 這個是備註,無所謂。隨便寫 還原資料...

資料庫備份與還原

在開發和資料庫有關的應用程式的時候,很多時候我們做的操作就是和資料庫打交道,而使用者最關心的也是資料,而一旦資料庫出現故障,我們事先又沒有做任何的預防措施,帶來的將會是災難性的錯誤。雖然資料庫本身提供備份和還原的功能,也可設定定期備份資料庫的操作,但是很多時候使用者並不知道怎樣操作,特別是還原。所以...