xplog70.dll刪除後的惡夢。。。

前幾天,心血來潮,跑服務器上執行了個腳本,刪除了xp_cmdshell。。隨手又把xplog70.dll也幹掉了。。惡夢今後就來了。。原本我是經過sql server agent配置的數據庫備份計劃,結果次日發現它啓動不來了。提示「啓動後又中止了」。到應用程序日誌中看了一下,內容以下:
--------------
在庫 xplog70.dll 中找不到函數 xp_msver。緣由: 127(找不到指定的程序。)。
SQLServerAgent could not be started (reason: 沒法加載任何子系統。有關詳細信息,請查看錯誤日誌。).
配置選項 'Agent XPs' 已從 1 更改成 0。請運行 RECONFIGURE 語句進行安裝。
SQLServerAgent service successfully stopped.
--------------
我但是想盡了辦法,都不成。網上的資料都被搜遍了,全試了。。。
今日得神仙J0ker指點,方解此難。。。如下是操做流程:
先從別的安裝了sql2005的機器上拷xplog70.dll這個文件過來。放在
X:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn
目錄下。

而後在查詢分析器裏面

用sa或者系統權限登陸後,執行
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'xp_msver',1
reconfigure
結果:
配置選項'show advanced options' 已從1 更改成1。請運行RECONFIGURE 語句進行安裝。
消息15123,級別16,狀態1,過程sp_configure,第51 行
配置選項'xp_msver' 不存在,也多是高級選項。
先無論它報的錯,而後繼續,用執行
dbcc addextendedproc ("xp_msver",xplog70.dll")

接下來
exec sp_configure 'xp_msver',1
reconfigure
 
可能會提示「配置選項'xp_msver' 不存在,也多是高級選項。」

那就直接執行
reconfigure
成功完成
啓動sql agent服務
老樣子,仍是xplog70.dll中找不到xp_msver
經J0ker指點,先把sqlserver的服務重啓一下
成功了。。高興死了。。。終於不用天天手動備份了。。。跪拜J0ker了。。
高手出招,就是不同。。。記住了,之後無論配置什麼東西,若是不成功,必定要先重啓一下服務後,再試試,說不定有驚人的發現。。。
相關文章
相關標籤/搜索