Не удается найти файл реестра ocx imd dat

Обновлено: 07.07.2024

Репутация: нет
Всего: нет

Создал приложение. Оно работает только на компьютере где установлен vb6.
При переносе на другой компьютер, при запуске программы возникают следующие ошибки:

Class not registered
Looking for object with CLSID :

Открываю файл Project1.vbp в блокноте. Вот его содержание:

[MS Transaction Server]
AutoRefresh=1

---------------------------------------
Копирую в папку где устанолена моя программа файлы на которые ссылется проект:

и файлы которые просит при запуске
MSSTDFMT.DLL
msvbvm60.dll
VB5DB.DLL

Запускаю программу. Но опять таже ошибка.
Объясните на пальцах как ее устранить, что и куда нужно дописать что бы заработало.

Репутация: 34
Всего: 453

О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

Репутация: нет
Всего: нет

как это сделать ?

Репутация: 34
Всего: 453

О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

Репутация: 7
Всего: 23

Akina, может постоянную ссылку сделать на форуме на этот MDAC? В FAQ по VB 6. Уж очень часто люди сталкиваются с этой проблемой. Или скачать последнюю версию и положить на в FAQ.

Репутация: 7
Всего: 186

Репутация: нет
Всего: нет

Репутация: нет
Всего: нет

Репутация: 7
Всего: 23

Я решил эту проблему с помощью C++ Builder от Borland.

Репутация: 34
Всего: 453

О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

Репутация: нет
Всего: нет

Ну объясните же наконец как сделать, либо дайте ссылку на литературу по этому вопросу, если сами не знаете как или лень писать сдесь.

Репутация: 7
Всего: 186

Тебе непонятно сказали? Скачай MDAC 2.8 SP 1, установи.
А вообще,
Модератор: Пожалуйста, один топик - один вопрос.

Репутация: нет
Всего: нет

Репутация: 7
Всего: 186

У меня тоже так бажило. Решил переустановкой системы и сносом офиса.

Репутация: нет
Всего: нет

Есть ли какой либо инстолятор, который сам выбирает что нужно устанавливать?
Если я добавлю в реестр windows инфу о том что на компьютере установлен vb6 и скопирую файлы которые требует программа в папку windows/system32 где они и находятся, заработает?

Репутация: 19
Всего: 99

Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие

Репутация: нет
Всего: нет

У меня в References проекта выбраны:
Visual Basic For Applications
Visual Basic runtime objects and procedures
Visual Basic Object and procedures
OLE Automation
Microsoft ActiveX Data Objects 2.0. Library
Microsoft Excel 11.0 Object Library
Microsoft Data Formating Object Library

После установки Microsoft Data Access Components (MDAC)2.8 RU нужно ли что то подключать в проекте в References ?

этой вот nsis можно сделать что бы исчезла ошибка

Class not registered
Looking for object with CLSID :

Репутация: нет
Всего: нет

сделал reg файл с таким содержанием

Запустил reg файл. Потом программу.
Теперь ошибка
Data Access Error

Репутация: нет
Всего: нет

Репутация: нет
Всего: нет

Как перенести программу использующую Microsoft DAO 3.51 Object Library на другой компьютер я разобрался.
А вот как перенести программу использующую Microsoft ActiveX Data Objects 2.0 Library на другой компьютер не пойму.
в References - ссылка на файл msado20.tlb, а какие еще файлы нужно копировать и регистировать по мимо этого?

Репутация: 7
Всего: 186

Репутация: нет
Всего: нет

при запуске программы использующей datagreed
ошибка на другом компьютере

что это за ошибка?

Репутация: нет
Всего: нет

Установка MDAC 2.8 не помогает.

не работает. Пишет что надо или dll или OCX
Какой файл надо прорегистрировать, что бы убрать ошибку ?
Добавлено @ 13:17
Установка MDAC 2.8 не помогает.

не работает. Пишет что надо или dll или OCX
Какой файл надо прорегистрировать, что бы убрать ошибку ?

Репутация: 7
Всего: 186

Репутация: нет
Всего: нет

Репутация: 2
Всего: 3


Господи! Кто тебе это сказал? Или сам догадался?
Прочти внимательнее название етого файла - ну написано же английским по белому - АДО это.
Вот табе код для Inno Setup - все нужные тебе длл/осх - у меня программа была с такими же референсами:

) с единичкой (myfolder = myfol

1).
а адо то в мдак точно входит - его руками не надо если мдак установил.

Репутация: нет
Всего: нет

kulibin, спасибо за исчерпывающий ответ. Но я уже разобрался.
Сделал вот как.
PDWizard создал MDAC_TYP.exe со всеми компанентами.
Установил его на компьютере без VB6
в папку со своей программой поместил файлы
DAO350.DLL
MSSTDFMT.DLL
VB5DB.DLL
и
REGSVR32.exe
создал bat файл со следующим содержанием.
@echo off
RegSvr32.exe DAO350.DLL
RegSvr32.exe MSSTDFMT.DLL
PAUSE

Запустил bat файл на выполнение для регистрации файлов.
Теперь все работает.

Репутация: 2
Всего: 3

Ну поздравляю . Но если программу будеш распространять более масштабно - то мдак этот (10Мб вроде весит) великоват - мягко выражаясь . А всё что нужно для его замены в моём предыдущем посте. Да и в system либы то ложить надо бы. Ну и для создания сетупов то качни что-то приличное - бат версии длл/осх не отслеживает. А руками устанавливать программы свои не гоже. Для этого есть отличные бесплатные программы.

Репутация: нет
Всего: нет

Репутация: 7
Всего: 186

Репутация: 2
Всего: 3

Inno Setup Compiller
А в другой теме cardinal ещё какой-то писал и утверждал что он круче. Ну этот супер - мне очень нравится. Он бесплатный. Делает всё что хочеш. И освоить его очень легко. Там есть мастер и примеры скриптов. Ну и справка есть. Ну и мой кусок скрипта что я давал можеш прямо скопировать и вставить. Токо не забудь другие файлы там написать, создание ярлыков и все файлы используемые ложи в ту же папку где и скрипт лежит. Можно путь к ним указать - но лучше этого не делать - и текста больше и путь может измениться - и будеш потом искать.
Ещё говорят его русифицировать можно - т.е. чтобы при установке программы русский текст выдавал. Но у меня руки не дошли и не помню как.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

[ Время генерации скрипта: 0.1963 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Дистрибутив программы АС УРМ (ПБС) можно скачать по следующим ссылкам:

Инструкции

Инструкции по установке программы АС УРМ (ПБС)

Инструкции по установке программы АС УРМ (ПБС) можно скачать по следующим ссылкам:

Инструкции по работе с программой АС УРМ (ПБС)

Инструкции по работе с программой АС УРМ (ПБС) можно скачать по следующим ссылкам:

Рекомендации при работе и способы их решения

Вопросы по обновлению и настройке программы

Программа требует обновление, если обновить - не пропадут ли данные?

Данные не пропадут! Если всё же, каким-то образом, данные потерялись, то можете проделать действия из пункта "Появляется уведомление: «Текущая версия программы не может функционировать, возможно проводимое обновление не было выполнено до конца. Запустите программу автообновления, выполните откат до предыдущей версии и попробуйте провести обновление снова»" чтобы вернуться к состоянию базы до обновления. Для того чтобы гарантировать сохранение данных можете сохранить папку C:\Program Files\KRISTA (либо C:\Program Files (x86)\KRISTA для 64 разрядной системы).

Как провести обновление? Или при входе в программу появляется уведомление:"Требуется обновление версии системы. Необходимо соединиться с сервером для закачки"

Itap.Bor. обновление1.jpg

Itap.Bor. обновление2.jpg

Необходимо зайти в пункт меню «сервер» - «проверить наличие обновлений».

После чего ввести пароль и во всех появляющихся окнах подтвердить выполнение операций. Если после обновления продолжает выдавать уведомление о необходимости обновления, значит не установлено несколько обновлений и необходимо обновлять пока это уведомление не пропадёт. Более подробную инструкцию по обновлению можно скачать по следующим ссылкам:

Как посмотреть установленную версию программы?

Itap.Bor. посмотреть установленную версию .jpg

На рабочем месте «Настройки» на странице «Редактор настроек» находим на панели параметров "Текущая версия УРМ (согласно базе)", где указана версия программы (например, 09.12.02). Также увидеть номер версии можно в правом верхнем углу окна программы.

Появляется уведомление: «Текущая версия программы не может функционировать, возможно проводимое обновление не было выполнено до конца. Запустите программу автообновления, выполните откат до предыдущей версии и попробуйте провести обновление снова»

При обновлении выдаёт ошибку: «не удаётся выгрузить службу FireBird»

а) не закрывая окно ошибки, нажать правой кнопкой мыши по значку «мой компьютер» - пункт «управление». В открывшемся окне выбрать "службы". Найти службы FireBird и по соответствующей кнопке на панели (либо правой кнопкой мыши на службе) остановить FireBird (достаточно остановки одной из 2-х служб, вторая остановится автоматически);

Itap.Bor. ошибка «не удаётся выгрузить службу FireBird» .jpg


б) в службах может присутствовать третья служба FireBird – FirebirdServerKELiteInstance, предназначенная для работы Контур-Экстерн – в этом случае необходимо отключить эту службу (рекомендуем перейти на последнюю версию Контур-Экстерн, работающую на MS SQL Server, а не на FireBird, во избежание проблем в работе АС УРМ );

в) обратиться к системному администратору, если недостаточно прав для остановки служб, для предоставления соответствующих прав.

После обновления не запускается программа, либо выходят следующие ошибки:

"точка входа в процедуру не найдена"

Если после обновления, программа не запускается и выходит данная ошибка:"точка входа в процедуру не найдена", то необходимо запустить файл C:\Program Files\KRISTA\URM\OCX\creg.exe (C:\Program Files (x86)\KRISTA\URM\OCX\creg.exe). Если не помогло, то нужно проделать действия из пункта " Появляется уведомление: «Текущая версия программы не может функционировать, возможно проводимое обновление не было выполнено до конца. Запустите программу автообновления, выполните откат до предыдущей версии и попробуйте провести обновление снова»".

"DIM. Ошибка создания объекта:"

Itap.Bor. выходят различные ошибки.jpg

"TfWorkplace.PrepareWorkplace:Ошибка получения хранилища глобальных параметров"

Itap.Bor. выходят различные ошибки2.jpg


Если после обновления, программа не запускается и выходит данная ошибка:"TfWorkplace.PrepareWorkplace:Ошибка получения хранилища глобальных параметров", то необходимо запустить файл C:\Program Files\KRISTA\URM\OCX\creg.exe (C:\Program Files (x86)\KRISTA\URM\OCX\creg.exe). Если не помогло, то нужно проделать действия из пункта " Появляется уведомление: «Текущая версия программы не может функционировать, возможно проводимое обновление не было выполнено до конца. Запустите программу автообновления, выполните откат до предыдущей версии и попробуйте провести обновление снова»".

"Workplace:WorkplaceRefCount = 3see C:\Programm Files\ Krista\URM\OCX\NewWP.log for detail"

Если после обновления, программа не запускается и выходит данная ошибка:"TfWorkplace.PrepareWorkplace:Ошибка получения хранилища глобальных параметров", то необходимо запустить файл C:\Program Files\KRISTA\URM\OCX\creg.exe (C:\Program Files (x86)\KRISTA\URM\OCX\creg.exe). Если не помогло, то нужно проделать действия из следующего пункта " Появляется уведомление: «Текущая версия программы не может функционировать, возможно проводимое обновление не было выполнено до конца. Запустите программу автообновления, выполните откат до предыдущей версии и попробуйте провести обновление снова»".

Клиент сетевой версии требует обновление, как её обновить?

Операции синхронизации, обновления, отправки документов (смены статусов) производятся исключительно на головной машине. Если головная машина обновлена до последней версии и клиент сетевой версии требует обновление - это значит, что сетевой клиент настроен неправильно.

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

Itap.Bor. проверить как прописаны адреса серверов в настройках УРМ.jpg

Необходимо проверить правильно ли прописаны адреса серверов в настройках УРМ. Настройка системы производится на рабочем месте «Настройки» на странице «Редактор настроек», или в меню "Серевер" далее выбираем "Подключения" и смотрим какой адрес сервера выбран.

Текущие адреса серверов: urm.minfin.bashkortostan.ru и 62.133.191.189. Переключение между серверами (это может потребоваться если один из серверов недоступен, либо на него слишком большая нагрузка и соединения не проходят) осуществляется через пункт меню «сервер» - «подключения», либо на "панели параметров" нажатием кнопки вызова модального справочника ( кнопка с тремя точками ) в пункте "Подключения" и проставлением в открывшемся окне галочки на второй сервер. После обязательно необходимо сохранить изменения кнопкой «Изменения» с изображением кристалла.

Itap.Bor. проверить как прописаны адреса серверов в настройках УРМ 2.jpg

При установке программы УРМ выходит ошибка:"Удаленное рабочее место уже установлено. Удалите предыдущую версию"

Itap.Bor. после удаления при установке выдает ошибку.jpg

Необходимо зайти в меню Пуск - Программы - Стандартные - «Выполнить».

Itap.Bor. после удаления при установке выдает ошибку 2 .jpg


Далее набираем в открывшемся окне команду Regedit и нажимаем ОК, нажимаем "ДА" в последующем запросе, после чего откроется редактор реестра. Переходим в ветку HKEY_LOCAL_MACHINE\SOFTWARE\ если система 32х-битная и HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node, если 64х-битная. Находим раздел «Krista», нажимаем правой кнопкой мыши выбираем "удалить", подтверждаем удаление кнопкой «Да» и пробуем установить программу УРМ повторно.


Itap.Bor. после удаления при установке выдает ошибку 3.jpg

Вопросы по синхронизации и обмену данными

Рекомендовали сделать полную синхронизацию, не потеряются ли данные после этой операции?

ГРБС отправил Паспорт ГУ (Расчет затрат) на доработку, но в АС УРМ документ находится на рассмотрении (утверждён, на согласовании)

Необходимо проделать полную синхронизацию, нажав на пункт меню «сервер» - «полная синхронизация», при необходимости ввести пароль. После окончания синхронизации обязательно необходимо перезапустить программу.

Itap.Bor. сервер - полная синхронизация.jpg

Проверить в настройках правильно ли указан Ваш код пользователя.Настройка системы производится на рабочем месте «Настройки» на странице «Редактор настроек».

После отправки Паспорта учреждения или Расчета затрат учреждения на рассмотрение в ГРБС статус так и остаётся «на доработке», ошибки не выходят

Itap.Bor. При отправке паспорта красный восклиц. знак.jpg

В таких случаях необходимо проверить наличие красного восклицательного знака указывающего на наличие ошибки. Если она есть, то необходимо перемотать до конца вправо поля паспорта, и навести стрелку мыши на запись поля «ошибка на сервере», чтобы увидеть ошибку полностью.

При работе с программой выходит ошибка: «. is not a valid floating point value for field. »

Для исправления этой ошибки необходимо на компьютере зайти в меню «Пуск» - «Панель управления» - «Язык и региональные стандарты» - вкладка «форматы» - «дополнительные параметры» и значением поля «Разделитель дробной и целой части» выставить "запятую" вместо "точки".

Itap.Bor. «… is not a valid floating..», .jpg

При отправке документа "на рассмотрение ГРБС" выходит ошибка: «Попытка вставить документ или запись в детализацию документа. Ошибка обработки на сервере. Вероятно не задан натуральный ключ»

Возможно документ уже дошёл до ГРБС, но статус в АС УРМ не изменился. В этом случае необходимо позвонить в ГРБС либо в техподдержку, убедиться что документ действительно дошёл, после чего, если нет больше новых данных в других документах, сделать полную синхронизацию.

Во время синхронизации выходит ошибка:«Ошибка соединения с сервером ПД»

На эту ошибку можно не обращать внимания и продолжить синхронизацию нажатием кнопки «ок».

Во время полной синхронизации выходит ошибка, содержащая в тексте выражение «..out of memory..»

Вероятнее всего недостаточно оперативной памяти компьютера и, как решение, можно добавить виртуальной памяти. Для этого заходим по правой кнопке мыши на значке «мой компьютер» в свойства компьютера - «Дополнительные параметры системы» - в открывшемся окне вкладка «дополнительно» - снова вкладка «дополнительно» - в окне «виртуальная память» указываем размер исходя из значения поля «свободно» - например, вводим 4000 в поля «исходный размер» и «максимальный размер» и нажимаем кнопку «задать». Так же можно вверху окна переключить на другой диск, к примеру диск D, и там так же задать значение. Размер 4000 МБ в сумме со всех дисков будет вполне достаточно.


Itap.Bor. «..out of memory..».jpg

Вопросы по работе с документами: Паспорт учреждения

Не получается отредактировать справочник должностей, поля неактивны

Itap.Bor. Не получается отредактировать справочник должностей.jpg


Справочник должностей, в отличии от Паспорта учреждения и Расчет затрат учреждения (РЗУ), пользователи могут вернуть на доработку самостоятельно, для этого необходимо нажать кнопку «Доработать», ввести пароль, если потребуется и дождаться пока операция отработает. После этого документ перейдёт из статуса «Принят» в статус «Доработка» (по кнопке кристаллика эти изменения сохранять не требуется).


Itap.Bor. Не получается отредактировать справоч.должностей 2.jpg

Itap.Bor. Не получается отредактировать справочник должн.3.jpg

В Паспорте учреждения в структурных подразделениях не получается внести новые (изменить) должности

При отправке Паспорта учреждения на рассмотрение в ГРБС выходит ошибка «Отсылаемый документ ссылается на другой документ, который ещё не был отослан»

Возможно, не выполнены рекомендации из пункта (смотри вопрос "Не получается отредактировать справочник должностей, поля неактивны"), то есть после редактирования справочника "должности" он не был снова "принят".

Вопросы по работе с документами: Расчет затрат учреждения

При попытке вернуть РЗУ на доработку по соответствующей кнопке выходит ошибка «не доступен ни один переход»

Itap.Bor. ошибка «не доступен ни один переход».jpg

На доработку РЗУ (и Паспорт учреждения) можно вернуть только с помощью полной синхронизации (смотри вопрос "ГРБС отправил Паспорт ГУ (Расчет затрат) на доработку, но в АС УРМ документ находится на рассмотрении (утверждён, на согласовании)") и только при условии, что Ваш ГРБС точно отправил их на доработку. Для УРМ доступна только кнопка "передача на рассмотрение ГРБС".

Не получается отредактировать Паспорт учреждения (РЗУ), все поля серые и неактивные

Необходимо проверить статус документа. Если статус НЕ «на доработке», то необходимо чтобы ГРБС ВЕРНУЛ документ "на доработку". После этого необходимо сделать полную синхронизацию (смотри вопрос "ГРБС отправил Паспорт ГУ (Расчет затрат учреждения) на доработку, но в АС УРМ документ находится на рассмотрении (утверждён, на согласовании)").

Что имеем. Большая сеть. Три выделенных виртуальних сервера, на каждом ключ на 100 лицензий, с серверов проброс на usb шину. Nethasp.ini настроен корректно. Все работало отлично несколько лет.

Сейчас у некоторых компьютеров не видит Ключи лицензий, пишет: прочитан успешно, ORGL8 Сетевой, установлен
Поиск лицензии на сервере:
ORGL8 Сетевой, установлен, неисправен или не подходит для 1С:Предприятия
Более 150 пользователей работают корректно, проблема выявилась у 15-20 пользователей.

Что предшествовало: зависание сервера 1С, сервер виртуальный, админы перегрузили его, но как это может быть связано не понимаю.

Что сделано: проверили nethasp.ini, переустановили локальную 1С, запустили монитор с локальных машин - все Ключи видит, свободные Лицензии на серверах имеются. Проверили все базы на всех серверах 1С, их у нас 3, вроде нигде не стоит серверу раздавать Лицензии. Попрыгали, по колёсам постучали.

Предполагаю, что проблема не 1С, а с локальными компьютерами или на куске сети от компьютера к серверу. Админы не помогают, считают, что проблема 1С или просят указать где конкретно ошибка.

Подскажите, встречалась ли такая ситуация? Что проверить? Куда посмотреть? Что подсказать админам?

Причину нашли - это ошибки в сети.
Перевели проблемный компьютер в другую подсеть, лицензии есть, перевели обратно - лицензий нет (для выполнения этих работ даже пришлось админа из отпуска вызывать).
Этими действиями доказали, что ошибки в сети. Сейчас специалисты занимаются поиском проблемы.

Всем спасибо за ответы и внимание к посту.

(1) не описана архитектура самой сети.
Проверить/настроить технологический журнал. Там будет информация о попытках получения лицензии.
Проблемные клиенты всегда одни и те же? Если разные, тогда тупо не хватает лицензий. Проверять получение лицензий с перезагруженного сервера.

(2) а что именно по описанию сети? Я программист 1С, мне трудно описать. Но я могу спросить у админов.

Технологический журнал настроить на клиенте ? Ок, спасибо. Сделаем. В принципе, он ошибку явно пишет, но может там больше напишет. Посмотрим.

Проблемные клиенты одни и те же. Если компьютер заходит в сеть, то заходит всегда, если не заходит, то не заходит вообще.

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

Сейчас решаем проблему переводом на терминальный сервер, и пользователи заходят сразу. Но это временная мера.

Спасибо за ответ!

(2) вот журнал проблемного комьютера:

(11) Можно попробовать почистить кэш пользователя. А раз имело место подвисание сервера приложений 1С, то и его(сервера) кэш - тоже. (13) точно все почистили?
Попробуйте удалить базу из списка баз на проблемном компьютере и подключить повторно.
Компьютеры в домене?
Попробовать перезагрузить все сервера.
Динамическое обновление перед этим делали?

(15) компьютеры в домене. Три разных сервера не пускают, ни в одну из баз. Даже создаем локальную пустую базу. и в локальную не пускает. Думаю проблема не в 1С, но пока даже локализовать не получается.

Сервера с ключами перегружали.

Сервер 1С проблемно перегрузить, но попробуем. Хотя даже если локальная база не запускается, то сервера не при чем.

(16) может что с правами домена для этих компьютеров. Может перемещаемый профиль побился, не может получить.
Попробовать на проблемном компьютере добавить нового пользователя и включить его в домен. Зайти под ним и настроить на нем получение лицензии.

(17) кажется, что проблема с компьютером, если на проблемном компьютере зайти под другим пользователем, до доступа нет. А у этого пользователя на своем компьютере доступ есть.

Антивирус отключали, есть программа информационной безопасности, может быть она режет. Но админ говорит, что все ОК с ней.
А админ по сети говорит, что с сетью все хорошо.

но однако же доступа нет

Работоспособность ключей по отдельности проверяли? У нас была подобная ерунда, кстати тоже с зависанием (сошлись на том что выход ключа из строя и привел к зависанию сервера). (4) ко всем ключам пользователи подключаются. Из чего делаю вывод, что ключи работают нормально. Или может быть такое, что сервер как-то особенно обрабатывает отдельных клиентов ? telnet на 475 порт с проблемных компов до серверов ключей проверьте
В настройках стартера 1С на проблемных компах стоит галка "Использовать аппаратную лицензию" ? ну тогда как вариант исправьте файл nethasp.ini указав там только 1 сервер лицензий для проблемных компьютеров
И так попробуйте со всеми 3-мя серверами, заодно выясните есть ли битый ключ

22:51.785000-15000,HASP,2,process=1cv8c,Txt='
NETHASP_SET_CONFIG_FILENAME(,prog=17,ser=ORGL8,,size=44,,FName=C:/Program Files (x86)/1cv8/conf/nethasp.ini)->. '
22:51.785002-1,HASP,2,process=1cv8c,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=ORGL8. )->NStat=0,SysErr=0,stat=0,'
22:51.910000-109000,HASP,2,process=1cv8c,Txt='
NETHASP_LOGIN(,prog=17,ser=ORGL8. )->. '
22:51.910002-1,HASP,2,process=1cv8c,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=ORGL8. )->NStat=0,SysErr=0,stat=0,'
22:52.004000-93997,HASP,2,process=1cv8c,Txt='
NETHASP_SETIDLETIME(idle=8,prog=17,ser=ORGL8. )->. '
22:52.004002-1,HASP,2,process=1cv8c,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=ORGL8. )->NStat=0,SysErr=0,stat=0,'
22:52.300000-281000,HASP,2,process=1cv8c,Txt='
NETHASP_READBLOCK(,prog=17,ser=ORGL8,pos=0,size=5,,)->,,stat=0,buf=01000000000000E8E546'
22:52.300002-1,HASP,2,process=1cv8c,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=ORGL8. )->NStat=0,SysErr=0,stat=0,'
22:52.456000-155997,HASP,2,process=1cv8c,Txt='
NETHASP_HASPID(,prog=17,ser=ORGL8. )->id=0,,stat=15,'
22:52.456002-1,HASP,2,process=1cv8c,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=ORGL8. )->NStat=15,SysErr=0,stat=0,'
22:52.628000-171997,HASP,0,process=1cv8c,Txt='
NETHASP_LOGOUT(,prog=17,ser=ORGL8. )->. '
22:52.628002-1,HASP,0,process=1cv8c,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=ORGL8. )->NStat=15,SysErr=0,stat=0,'
22:52.643000-14997,HASP,2,process=1cv8c,Txt='
LOCALHASP_ISHASP(,,ser=ORGL8. )->found=0,port=0,stat=-100,'
22:52.643002-1,HASP,2,process=1cv8c,Txt='
LOCALHASP_ISHASP(,,ser=ORG8A. )->found=0,port=0,stat=-100,'
22:52.643004-1,HASP,2,process=1cv8c,Txt='
LOCALHASP_ISHASP(,,ser=ORG8B. )->found=0,port=0,stat=-100,'
22:52.674000-30995,HASP,2,process=1cv8c,Txt='
NETHASP_SET_CONFIG_FILENAME(,prog=17,ser=ORG8A,,size=44,,FName=C:/Program Files (x86)/1cv8/conf/nethasp.ini)->. '
22:52.674002-1,HASP,2,process=1cv8c,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=ORG8A. )->NStat=0,SysErr=0,stat=0,'
22:52.924000-249997,HASP,2,process=1cv8c,Txt='
NETHASP_LOGIN(,prog=17,ser=ORG8A. )->. '
22:52.924002-1,HASP,2,process=1cv8c,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=ORG8A. )->NStat=129,SysErr=0,stat=0,'
22:52.940000-15997,HASP,2,process=1cv8c,Txt='
NETHASP_SET_CONFIG_FILENAME(,prog=17,ser=ORG8B,,size=44,,FName=C:/Program Files (x86)/1cv8/conf/nethasp.ini)->. '
22:52.940002-1,HASP,2,process=1cv8c,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=ORG8B. )->NStat=0,SysErr=0,stat=0,'
22:55.482000-2541997,HASP,2,process=1cv8c,Txt='
NETHASP_LOGIN(,prog=17,ser=ORG8B. )->. '
22:55.482002-1,HASP,2,process=1cv8c,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=ORG8B. )->NStat=129,SysErr=0,stat=0,'

(20) ничего ценного эти логи не дают.
C:/Program Files (x86)/1cv8/conf/nethasp.ini покажите.
Сеть с этими компьютерами работает нормально? Доменные политики посмотрели?
Ключ на перезагруженном сервере физический или лицензии?
Если отключить сервер лицензирования, то отрубятся еще компьютеры?
Если физический, то может накрыться. Если лицензии, то можно попробовать перерегистрировать. Оборудование точно не меняли на сервере?

C:/Program Files (x86)/1cv8/conf/nethasp.ini

NH_TCPIP = Enabled ; or Disabled ; Use the TCP/IP protocol
NH_SERVER_ADDR = 10.1.15.166, 10.1.15.167, 10.1.15.168
NH_TCPIP_METHOD = TCP ; Send a TCP packet or UDP packet
; Default: UDP
NH_USE_BROADCAST = Disabled ; Use TCPI/IP Broadcast mechanism.
; Default: Enabled

Сеть с этими компьютерами работает нормально? Доменные политики посмотрели? - да, нормально. Запускаю Alladin monitor на проблемном компьютере, все ключи видит. Админы политики проверили, говорят, что все ОК

Ключ на перезагруженном сервере физический или лицензии? - Физический

Если отключить сервер лицензирования, то отрубятся еще компьютеры? - да, сервер перегружали, отваливаются как милые

Если физический, то может накрыться. Если лицензии, то можно попробовать перерегистрировать. Оборудование точно не меняли на сервере? -физический. Не меняли. Он может накрыться частично? для некоторых пользователей?

Думаю, дело не в ключе. или в компьютере, или в сети.
Не можем разобраться.

Спасибо за информацию !

(22) на всех компьютерах с ключами установлен и запущен Hasp LM. На серверах отключено раздачу лицензий. Так?
Можно попробовать переустановить HaspLM.
nethasp.ini привести к стандарту и пробовать по одному адресу:
[NH_COMMON]
NH_TCPIP=Enabled
[NH_TCPIP]
NH_SERVER_ADDR=10.1.15.166
NH_PORT_NUMBER=475
NH_TCPIP_METHOD=UDP
NH_USE_BROADCAST=Disabled

И да, NH_TCPIP_METHOD = TCP в HaspLM просто игнорируется, работает только по UDP.

(23) ок, завтра попробую такой nethasp.ini по очереди менять и ставить один ip , уже пробовали, попробуем ещё раз.

Отключить раздачу лицензий на сервере, это в свойствах базы? Или есть ещё где-то?
В свойствах баз проверил несколько раз. мы уже обжигались на этом, там другие признаки, сначала все заходят, а потом перестают, иногда получаются кому-то забежать, если лицензия освобождаются.

У нас же, немного по другому: есть компьютеры, которые не заходят никогда, а есть которые заходят всегда. Если переводим в терминал, заходят всегда

13GHOST » 16.04.2005 (Сб) 9:32

Какая программа вообще осуществляет регистрацию OCX, и после регистрации она её копирует в System32 или нет

_Мика_ » 16.04.2005 (Сб) 9:41

-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

13GHOST » 16.04.2005 (Сб) 10:41

Thank, а после регистрации она её копирует в System32?

GSerg » 16.04.2005 (Сб) 11:45

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ANDLL » 16.04.2005 (Сб) 12:10

Но желательно его ПЕРЕД регистрацией все-таки скопировать в system32 или в common files. Так более вежливо Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

13GHOST » 16.04.2005 (Сб) 16:22

Saturn.65 » 01.10.2007 (Пн) 22:36

Пользуюсь Inno Setup. Вроде все удобно. Но вот при установке программы выдала ошибку про reg.ocx. Вроде Inno Setup должна регистрировать эти ocx. При создании сетапа я их указывал. Почему тогда так происходит. Или надо создать bat файл для регистрации?
C одним контролом был вот такой bat :

Код: Выделить всё
@echo off
regsvr32 название фыйла.ocx
echo Control registered!
pause

А также был regsvr32.exe.
Может я что не правильно делаю?
И еще. Нужно ли регистрировать dll?

Arcady_XQST » 01.10.2007 (Пн) 22:51

Arcady_XQST » 01.10.2007 (Пн) 22:54

А ещё при регистрации ActiveX (OCX, DLL) компонентов, лучше брать имя файла в кавычки. regsvr32.exe "[filename]"

netdemon » 02.10.2007 (Вт) 1:18

jangle » 02.10.2007 (Вт) 8:48

Какая программа вообще осуществляет регистрацию OCX, и после регистрации она её копирует в System32 или нет

Ни нужна программа, просто скопируй OCX в папку System32 и вызови у него функцию DllRegisterServer, после чего компонент сам себя зарегистрирует.

Юля Крюкова » 12.12.2008 (Пт) 15:43

Какая программа вообще осуществляет регистрацию OCX, и после регистрации она её копирует в System32 или нет

Ни нужна программа, просто скопируй OCX в папку System32 и вызови у него функцию DllRegisterServer, после чего компонент сам себя зарегистрирует.

Код: Выделить всё Private Declare Function DllRegisterServer Lib "твой.ocx" Alias "DllRegisterServer" () As Long
Const ERROR_SUCCESS = 0
Dim regCode As Long

regCode = DllRegisterServer () ' регистрация ocx
If regCode <> ERROR_SUCCESS Then
MsgBox "Операция регистрации не выполнена"
End If

Viper » 12.12.2008 (Пт) 16:19

Ответ здесь!, копировать в системные каталоги необязательно, однако желательно, если OCX используется несколькими программами.

Resident » 12.12.2008 (Пт) 17:16

Я всегда устанавливаю свои программы путем X-COPY. Все OCX и DLL необходимые программе ложу в system32(либо в каталог с программой). При первом запуске программы все регистрируется само и на ура.

Юля Крюкова » 12.12.2008 (Пт) 21:03

Viper писал(а): Ответ здесь!, копировать в системные каталоги необязательно, однако желательно, если OCX используется несколькими программами.

- я это читала, но не знаю где это написать в коде, чтобы заработало и скорей всего должно быть еще что то?

Я скомпилировала exe'шник, на моем компе все прекрасно. Я отдала эту прогу другому человеку протестировать, посмотреть все ли правильно, а у него сразу после запуска появилась эта ошибка. Я так понимаю, что мне *.ocx файл нужно положить рядом с ехе-шником, далее в какой то момент (скорей всего при запуске) этот файл должен быть прописан в реестр. Если я не права - поправьте меня пожалуйста. Использовать его будет только мое приложение, так что исхожу что файл будет лежать в папке с приложением, но если приспичит, то скопировать файл в System32 - думаю справлюсь и путь к нему указать, тоже вроде не проблема (помню где то видела функцию, которая дает ссылку на системную папку).

Остается один вопрос: Что нужно прописать в коде и когда (в каком событии) это должно выполниться, чтобы у него на компе прописался этот файл? И как проверить - прописался файл или нет - чтобы каждый раз его не прописывать, а только один раз?

Расскажите по-подробнее новичку, пожалуйста!

Заранее всем спасибо за помощь.

P.S. Скачала Inno Setup, который, судя по постам, сам все регистрирует, но там что то совсем мне не понятно ничего. Не слышали про хелп на русском к этой проге?

iGrok » 12.12.2008 (Пт) 22:01

Юля Крюкова писал(а): Я так понимаю, что мне *.ocx файл нужно положить рядом с ехе-шником, далее в какой то момент (скорей всего при запуске) этот файл должен быть прописан в реестр.

Достаточно просто положить все OCX в папку с программой. И переносить вместе с ними.

То есть по хорошему, да. regsvr32, и всё такое. Но ocx можно просто кинуть в папку с программой. Он будет автоматически зарегестрирован при первом запуске. Регистрировать обязательно, если ты кладёшь их в другую папку. В системную, или ещё какую-нибудь, отличную от той, где у тебя лежит исполняемый файл программы.

Юля Крюкова » 13.12.2008 (Сб) 16:21

iGrok! Большое спасибо! Когда ты отвечаешь, все всегда становиться ясно.

Юля Крюкова » 27.12.2008 (Сб) 16:29

У меня все обычные *.OCX файлы типа MSCOMCTL.OCX успешно зарегились и больше ошибки не возникало, когда я положила их вместе с ЕХЕ-шником, но! у меня есть еще коммерческие контролы типа tidate8.ocx и vsflex8.ocx которые тоже лежат рядом с ЕХЕ-шником и они почему то не регятся автоматом, и возникает ошибка. Что делать. Помогите!

В дополнение: Я решила зарегить ocx вручную. Делала вот так: regsvr32 "D:\exe\vsflex8.ocx" - компонент зарегился!, а regsvr32 "D:\exe\tidate8.ocx" - ошибка " Не найден указаный модуль", а потом появилось окошко "Ошибка при вызове LoadLibrary ("D:\exe\tidate8.ocx") - Произошел сбой в программе инициализации библиотеки динамической компановки (DLL)" - и все.

iGrok » 27.12.2008 (Сб) 23:58

Юля Крюкова писал(а): . а regsvr32 "D:\exe\tidate8.ocx" - ошибка " Не найден указаный модуль", а потом появилось окошко "Ошибка при вызове LoadLibrary ("D:\exe\tidate8.ocx") - Произошел сбой в программе инициализации библиотеки динамической компановки (DLL)" - и все.

Ну с коммерческими компонентами может быть много разных вариантов.. Например, таскать с собой лицензию.

Но в данном случае мне кажется дело вот в чём:

The following list shows the dependencies for different constituent controls of TDBInput 8.0:
TDBDate control (tidate8.ocx): tibase8.dll, tishare8.dll

Для tidate8.ocx нужно таскать с собой ещё: tibase8.dll, tishare8.dll

Юля Крюкова » 28.12.2008 (Вс) 12:28

Скорей всего так и есть, я на каком то сайте с иероглифами еще нашла про подобные контролы:

The following list shows the dependencies for different constituent controls of TDBInput 8.0:

TDBCalendar control (ticaldr8.ocx): tibase8.dll, tishare8.dll, tiholyx8.dll

TDBContainer3D control (ticon3d8.ocx): tibase8.dll

TDBDate control (tidate8.ocx): tibase8.dll, tishare8.dll

TDBMask control (timask8.ocx): tibase8.dll, tishare8.dll

TDBNumber control (tinumb8.ocx): tibase8.dll, tishare8.dll

TDBNumLite control (tinumbl8.ocx): tibase8.dll, tishare8.dll

TDBText control (titext8.ocx): tibase8.dll, tishare8.dll

TDBTime control (titime8.ocx): tibase8.dll, tishare8.dll

Думаю на форуме должна быть эта инфа - вот и выкладываю. Регистрировать сказали нужно все как обычно, OCX-файл и DLL-файлы тоже так же в дополнение.

Читайте также: