2014-01-10 2 views
1

Я разработчик .NET с использованием C#. Я пытаюсь подключиться к серверу QC Version 11 (64 бит), но он бросает исключение (класс не зарегистрирован (исключение из 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

Вы используете приложение с повышенными привилегиями? Это может быть приложение не может получить доступ к соответствующему базовому COM-объекту, к которому пытается обратиться обертка .NET.

+0

Нет, если я подключу тот же QC-сервер (64 бит) от 32-битной клиентской машины (машины разработки), тогда такой проблемы нет. Я столкнулся с этой проблемой, когда я запускаю свое приложение на 64-битной машине. – user2478625

+2

Это, скорее всего, из-за использования COM-компонентов, которые не записываются для 64-битных. Возможно, я рекомендую заставлять приложение работать как 32-битное приложение, даже если оно развернуто на 64-разрядной машине. В VisualStudio есть настройка для выполнения этого при создании. – Jason

0

Попробуйте установить подключение к QC. Добавить, я считаю, что он правильно зарегистрировал все компоненты и исправил эту ошибку для меня.

11.52 и, возможно, другие варианты: изнутри QC Проводника> Справка> ALM Инструменты> HP ALM Connectivity

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