SQLDMO註冊,sqldmo還未註冊
在維護人事系統時,師姐給我們提出一個功能上有問題。備份資料庫時,報黃頁。然後需要我們尋找原因,作出解決方案。
一開始我從原先在本機上發布的系統入手,發現沒有出現問題。但是,當對程式進行調試時,就出現了錯誤。錯誤如下:
未處理的“System.Runtime.InteropServices.COMException”類型的異常出現在comlayout.exe 中。其他資訊: 檢索 COM 類別工廠中 CLSID 為 {0EC8CCC8-EBED-495E-9A9F-313
當時不理解這是怎麼回事,上網尋找資料時,提到的都是引用的問題。然後就想到了,一開始從SVN上Check出程式時,有一個引用方面的問題。但是當時重新引用之後,該錯誤就已經解決了,頓時感覺無從下手了。
後來我就將之前的系統以及最新更新的系統都進行了測試,發現都會出現同樣的問題。這樣也就排除是系統在更新的過程中出現的問題,而錯誤地將問題定位在系統本身就存在問題。但是後來發現搭檔那沒有問題,而後就提到了SQLDMO註冊問題。
SQL-DMO的全稱是SQL Distributed ManagementObjects。它是一個集合,包含一組有雙重介面的COM。通過SQL-DMO我們可以控制操作SQL Server 的資料庫引擎和複製管理。
也就是說SQLDMO主要是對SQL Server進行的操作,此次的功能是備份資料庫,這就需要用到SQLDMO。這也說明了之前那個引用問題,引用的sqldmo.dll檔案,其用處就是對資料庫進行操作。但是存在的問題就是,SQLDMO沒有註冊。
註冊過程:
1、下載sqldmo檔案,然後根據其說明將檔案放到SQL Server指定位置,即:C:\ProgramFiles\Microsoft SQL Server\80\Tools\Binn下。
2、點擊開始->運行(Window+R),輸入命令:regsvr32"C:\ProgramFiles\Microsoft SQL Server\80\Tools\Binn\sqldmo.dll",運行。
註冊成功之後就可以正常運行了。
其備份成功的效果如下:
從這次的問題看出,自己的動手能力還有待提高。一開始只是引用了sqldmo.dll,但是並沒有查看該檔案到底是什麼,有什麼作用。所以,在今後的學習過程中,培養自己的主動性。遇事多動手,多去查詢資料,全面瞭解問題。還有就是避免“應該沒問題”、“原來沒有問題”等等這些詞彙,逐漸摒棄小農思想。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。