2014-01-10 3 views
1

저는 C#을 사용하는 .NET 개발자입니다. QC 버전 11 서버 (64 비트)에 연결하려고하지만 예외를 throw하고 있습니다 (클래스 HRESULT에서 등록되지 않았습니다 : 0x80040154 (REGDB_E_CLASSNOTREG)) .InitConnectionEx 메서드를 호출 할 때. 내 개발 컴퓨터에 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

높은 권한으로 응용 프로그램을 실행하고 있습니까? 응용 프로그램이 .NET 래퍼가 액세스하려고하는 적절한 기본 COM 개체에 액세스 할 수없는 경우 일 수 있습니다. ...

+0

아니요, 동일한 QC 서버 (64 비트) 32 비트 클라이언트 컴퓨터 (개발 컴퓨터)에서 다음과 같은 문제가 없습니다. 64 비트 시스템에서 응용 프로그램을 실행할 때이 문제에 직면하고 있습니다. – user2478625

+2

64 비트 용으로 작성되지 않은 COM 구성 요소가 사용되었을 가능성이 큽니다. 아마도 64 비트 컴퓨터에 배포 한 경우에도 응용 프로그램을 32 비트 응용 프로그램으로 실행하도록 권장 할 것입니다. VisualStudio에는 빌드시이를 수행하기위한 설정이 있습니다. – Jason

0

QC Connectivity Add를 설치하면 모든 구성 요소를 올바르게 등록하고이 오류를 수정했습니다. 나를 위해.

11.52 및 가능한 다른 버전 : 품질 센터 서버가 패치 된 * 경우 https://almpc.sqa.its.state.nc.us/qcbin/TDConnectivity_index.html

, 당신은에 로그인 할 수 있습니다 : QC 탐색기 내에서>>> HP ALM 연결

QC (11) ALM 도구 도움말 QC를 실행하고 appdata/local \ HP \ ALM-Client \ alm 폴더의 모든 파일을 C : \ ProgramData \ HP \ ALM-Client \ alm에 복사하십시오.