M_Volkov
Gold Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Добрый день. Возник вопрос по Com-соединению. Когда все базы работали на одной версии платформы 8.3.10.2466 его не возникало. Обычно из Альфа-Авто по Com-соединению открывали объекты УПП/КА1: справочники, документы... Но понадобилась КА2, для которой пришлось добавить 2-ю платформу 8.3.14.1779 на нестандартный диапозон портов 16хх при чем полностью х64 (с дистрибутива windows64full), и начались проблемы: Не только для SQL-баз, специально сделал файловую базу, запускаю ее на 8.3.14.1779, из нее делаю Com-соединение, и получаю ту же ошибку: клиентская часть Com-соединения 8.3.10.2466. Оказывается, что по Com-соединению запускается comcntr.dll последняя из зарегистрированных версий платформы. Вопрос: можно ли до начала Com-соединения как-то определить (через регистры): какая comcntr.dll (ее версию) в данный момент действует? Ну, и следующий вопрос: можно ли ее поменять на нужной версии другими способами (без перезагрузки сервера с админ. правами)? Добавлено: В статье COM соединения к базам 1С на различных версиях платформы (автор Леонид Кириенко) указывается конкретная ссылка HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}\InprocServer32 для 64 битной ОС. Но на моем рабочем сервере ее нет, а в моем компе в ней прописана D:\Program Files (x86)\1cv82\8.2.19.130\bin\comcntr.dll - для моего случая бесполезна. Перерыл все ссылки с значением параметра: D:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll и D:\Program Files (x86)\1cv8\8.3.10.2466\bin\comcntr.dll. Их было 3 и 8, когда добавил платформу 8.3.14.1779, то часть ссылок 2 и 5 переписались со значением параметра D:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll. Когда обратно перерегистрирую на 8.3.10.2466 (только переустановкой платформы и перезагрузкой компа! Регистрация утилиты администрирования серверов x86-64 (8.3.10.2466) и D:\Windows\SysWOW64\regsvr32 "D:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll" не помогают!?) значения этих ссылок не меняется!!!??? Допускаю, что есть еще ссылка, которая содержит одну из этих ссылок, и переписывает ее при регистрации. Но как ее найти? А Леонид Кириенко переключает платформу Com-соединения переписыванием ссылки с comcntr.dll нужной версии. Плюс еще делает Код: taskkill.exe /f /im dllhost.exe | с административными правами. По поводу последнего он пишет Цитата: Для начала создадим для коннектора обертку COM+, чтобы вызовы происходили не в контексте 1cv8.exe (1cv8c.exe), а в контексте dllhost.exe. В интернете достаточно публикаций на тему как это сделать... | конкретную ссылку не дает. На рабочем сервере в службе компонентов добавил V8COMConnector, не знаю правильно ли, результата нет... | Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 12:05 02-02-2020 | Исправлено: M_Volkov, 15:22 02-02-2020 |
|