下載下傳後,進行解壓,然後按照下面的步驟進行操作:
第一步:首先将msvcr71.dll, SQLDMO.DLL, Resources/2052/sqldmo.rll,Resources/1033/sqldmo.rll 拷貝到C:/Program Files/Microsoft SQL Server/80/Tools/Binn目錄。
第二步:打開開始,在運作中輸入 regsvr32 "C:/Program Files/Microsoft SQL Server/80/Tools/Binn/sqldmo.dll" 注冊sqldmo.dll檔案。
如果經過以上兩次操作後,通路依然提示如下錯誤:
Retrieving the COM class factory for component with CLSID {10020200-E260-11CF-AE68-00AA004A34D5} failed due to the following error: 80070005.
說明C:/Program Files/檔案夾僅有Administrator和System的控制權限,而沒有其他任何使用者的權限,是以我們為Microsoft SQL Server檔案夾增加上Network Service 的讀取權限。
即使進行注冊後,運作程式中還會報錯,類似如下資訊:
“event invocation for COM objects requires event to be attributed with DispIdAttribute”
這個原因是在項目Bin中引用SQLDMO.dll檔案後,該dll屬性中的“嵌入互操作類型”的值預設是True造成的,修改成False即可。
下面附上資料庫備份還原操作的主要代碼:
----------------------------------資料備份------------------------------------------------
--------------------------------資料還原----------------------------------------------------------