SQLDMO註冊,sqldmo還未註冊

來源:互聯網
上載者:User

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,但是並沒有查看該檔案到底是什麼,有什麼作用。所以,在今後的學習過程中,培養自己的主動性。遇事多動手,多去查詢資料,全面瞭解問題。還有就是避免“應該沒問題”、“原來沒有問題”等等這些詞彙,逐漸摒棄小農思想。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.