Не удалось подключиться к серверу контроля качества

Я разработчик .NET, использующий С#. Я пытаюсь подключиться к серверу QC версии 11 (64-битный), но он выдает исключение (класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))), когда я вызываю метод .InitConnectionEx. Я установил клиент QC 11 на свой компьютер для разработки. Моя машина для разработки также 64-битная (Windows 7/2008). Похоже, что какая-то QC dll не регистрируется во время установки клиента на локальном компьютере. Я написал приведенный ниже код С# для подключения, но я получаю сообщение о проблеме в строке 2.

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

Пожалуйста, помогите мне найти решение по приоритету.


person user2478625    schedule 10.01.2014    source источник


Ответы (2)


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

person xspydr    schedule 10.01.2014
comment
Нет, если я подключу тот же сервер контроля качества (64-битный) с 32-битной клиентской машины (машина для разработки), такой проблемы не будет. Я сталкиваюсь с этой проблемой, когда запускаю свое приложение на 64-битной машине. - person user2478625; 13.01.2014
comment
Скорее всего, это связано с тем, что используемые COM-компоненты не написаны для 64-битной версии. Я бы, вероятно, рекомендовал заставить ваше приложение работать как 32-разрядное приложение, даже если оно развернуто на 64-разрядной машине. В VisualStudio есть настройка для выполнения этого при сборке. - person xspydr; 17.01.2014

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

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

КК 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.

person patrickbadley    schedule 24.10.2014