2014-01-10 279 views
1

我是使用C#的.NET開發人員。我試圖連接到QC版本11服務器(64位),但是當我調用.InitConnectionEx方法時,它拋出一個異常(未註冊的類(從HRESULT異常:0x80040154(REGDB_E_CLASSNOTREG))))。我在我的開發機器上安裝了QC客戶端11。我的開發機器也是64位(Windows 7/2008)。它看起來像一些QC DLL沒有得到註冊在本地機器上的客戶端安裝。我寫了下面的C#代碼進行連接,但我收到第2行的問題。無法連接到QC服務器

TDConnection tdConnect = new TDConnection(); 
tdConnect.InitConnectionEx("http://192.168.1.10:8181/qcbin/"); 
tdConnect.ConnectProjectEx("DEFAULT", "Test", "admin", "admin"); 

請幫我找出解決方案的優先級。

回答

0

您是否正在使用提升的權限運行您的應用程序?它可能是應用程序無法訪問適當的底層COM對象的.NET包裝試圖訪問...

+0

不,如果我連接相同的QC服務器(64位)從32位客戶端機器(開發機器)那麼就沒有這樣的問題。當我在64位機器上運行我的應用程序時,我遇到了這個問題。 – user2478625

+2

這很可能是由於COM組件未被寫入64位而導致的。我可能會建議強制您的應用程序作爲32位應用程序運行,即使在部署到64位計算機時也是如此。 VisualStudio中有一個設置可以在您構建時完成此任務。 – Jason

0

嘗試安裝QC連接添加,我相信它正確註冊所有組件,並修復此錯誤爲了我。

11.52和其他可能的版本:從QC Explorer中>幫助> ALM工具> HP ALM連接

QC 11:https://almpc.sqa.its.state.nc.us/qcbin/TDConnectivity_index.html

*如果質量中心服務器打補丁,您可能必須登錄到QC,然後將所有文件從您的appdata/local \ HP \ ALM-Client \ alm文件夾複製到C:\ ProgramData \ HP \ ALM-Client \ alm