天天看點

關于"RPC server is unavailable"的解決方案

出現這個提示可能是因未啟動RPC服務,或無法正确解析DNS或NetBIOS名稱導緻的。此時應首先使用本地賬戶登入本機,然後在本機的“運作”欄中輸入“net start rpcss”指令嘗試啟用RPC服務,接着再看是否能夠解決此問題。如果仍然出現此問題,請檢查Server服務是否關閉,并使用Ping指令檢查一下域伺服器是否連接配接,如果能連接配接則應繼續在本機上查找RPC以及相關依存服務的運作狀态,如果不能連接配接請檢查“本地連接配接”屬性中的各項參數是否設定正确

若為iis伺服器,也可能是伺服器上個别網站的程式編寫有問題,導緻伺服器記憶體洩露,将記憶體耗盡,出錯顯示

Not enough storage is available to complete this operation。

管理者出現上伺服器強行中止後出現The RPC server is unavailable提示.

部分國外網站也建議嘗試更新windows更新檔來解決.

關于"RPC server is unavailable"的解決方案

Remote Procedure Call (RPC):

一種消息傳遞功能,允許分布式應用程式呼叫網絡上不同計算機上的可用服務。在計算機的遠端管理期間使用。遠端過程調用也被稱為 RPC。

在TD上經常會報出RPC失敗或者連接配接不上的資訊,出現這種情況的原因就是因為本地程序與遠端服務之間的連接配接不暢。“The RPC server is unavailable”是TD使用中相當常見的問題,在這裡做個總結,希望朋友們一起交流探讨一下。

The RPC server is unavailable.翻譯過來就是“RPC(遠端過程調用)服務不可行。”--可以這麼了解,它指的是“權限不夠”的意思。

導緻此原因的可能性很多很多,以下是我總結的幾點(其中包含其它網友提供的資料,這裡向他們表示感謝),希望大家補充:

1. RPC服務未啟動。解決:控制台-管理工具-服務-“Remote Procedure Call(RPC)”,啟動一下(自動),服務狀态“啟動”;

2.伺服器端IIS沒裝。解決:安裝IIS。以2000系統為例,控制台-添加删除程式-添加删除windows元件-“Internet 資訊服務(IIS)”打一下勾,下一步……

3.你的系統沒有打過更新檔。如果你的系統是win2000,那麼最好是打上sp3或者sp4更新檔。根據個人猜測:如果你的TD的更新檔是sp4,那麼最好你的2000系統也打上sp4更新檔(注意:别搞錯了!一個是作業系統的更新檔,一個是TD的更新檔)。解決:安裝系統更新檔——去微軟網站上down吧,夥計^_^

4.TD服務未啟動。此種情況比較複雜,需要嘗試不同的解決方案,先到TD所在的那台機器上,點右鍵的testdirector checker,看看出錯提示,對症下藥。

以下幾種可以結合起來嘗試(反正你都登不上了,不如死馬當作活馬醫,您說對不):

①清空IE的cookies、History、緩存;删掉TD_76目錄,重新下載下傳一次插件;

②進入TD後,點add-ins page;進入後點TestDirector Connectivity ;然後點download add-in;手動下載下傳插件安裝;

③啟動一下TD。到TD所在的那台電腦上,在系統欄右邊有個小圖示,滑鼠移上去,點右鍵“Start TestDirector”;

④TD更新檔沒打,可以試安裝TD sp4;

⑤密碼被改了,請詢問管理者;

⑥TD伺服器裝了多個版本的TD,相容性問題;請解除安裝其中一個版本,重裝TD;

⑦把http://IP/tdbin/start_a.htm 改為 http://計算機名/tdbin/start_a.htm 試試;

⑧如果TD被移植過,到TD所在的那台機器上,點右鍵的CHANGE RUNAS,更改一下賬号;

⑨TD資料庫檔案毀壞(檔案都擱屁了,還混啥?),和管理者溝通一下吧;

⑩TD伺服器的那台機器有問題。或許是中毒了,或許是作業系統問題(可能系統記憶體洩露導緻伺服器崩潰,可能是系統資料庫問題,可能是其它問題……),或許是硬碟壞道問題--這幾種情況的共性是有時有問題,有時又沒問題,莫名其妙的。

在嘗試了上述幾種方案恢複均告失敗後,這個情況的可能性大之又大,千萬别忽略了,還真有人就遇到過這種情況。

重裝TD的那台機子的系統或者幹脆把TD轉移到另一台機器上試試。

這幾天我在使用TD8.0時也同樣遇到和大家一樣的RPC server is unavailable的問題,我整理了以下一些常用的方法,我在使用3、4、5解決方法後,TD可以正常使用了,希望對大家也有幫助,如果有新的,可以繼續往上貼。

1、RPC服務未啟動。解決:控制台-管理工具-服務-“Remote Procedure Call(RPC)”/“Remote Procedure Call(RPC)Locator”,啟動一下,服務狀态“啟動”;

2、用WindowsCD光牒重新安裝IIS服務,在控制台中;

3、新安裝TD,成功後,進入“計算機管理”->“Internet資訊服務”->“預設Web站點”->“TDBIN”->"屬性"->”虛拟目錄”,修改應用程式保護,将起改成“低(IIS程序)”,重新啟動TD,或者重新啟動機器。不過該方法在用CheckTD是可能會出現TD Virtual Directory的警告。

4、解決由IIS WebSite Statue的錯誤時,進入“計算機管理”->“Internet資訊服務”->“預設Web站點”->“TDBIN”->"屬性"->”虛拟目錄”,将腳本通路資源鈎上,否則錯誤提示不能通路腳本資源。

5、解決由OTAServer配置類型不正确,要求檢查使用者名和密碼的問題時,可以進行以下操作:

 在TD應用伺服器中打開[開始]-[運作],輸入Dcomcnfg.exe指令來打開分布式COM配置屬性,然後選擇[應用程式]-[Mercury OTAServer Server]-[屬性]-[安全性]-[編輯]-[顯示使用者],将以IUSR_為開頭的使用者和TD_IUSER_LOCAL添加進入使用者清單(我是在所有的編輯中都添加了這2個使用者)。

 重新開機IIS或機器。(如果以上2步還不行的話,可以繼續第三步)

 選擇[應用程式]-[Mercury OTAServer Server]-[屬性]-[身份标志],選擇制定使用者,将使用者名和密碼改為本機管理者帳号和密碼。

6、如果TD伺服器管理者帳号/密碼或者資料庫的被修改過,一定要将它們修改回安裝TD時的帳号/密碼,否則也會出現RPC錯誤。