|   |   | 
| 
 | Method 'Connect' of object 'IV8COMConnector3' failed | ☑ | ||
|---|---|---|---|---|
| 0
    
        Sewace 02.11.16✎ 14:42 | 
        Здравствуйте!
 Из программы Corel Draw подключаемся к базе 1С. После каких-то действий (был длительный промежуток времени, скорее всего в этом промежутке времени было обновление платформы) подключение перестало работать, но на двух компьютерах. На моем работает. Вот такой минимальный кусок кода у меня выполняется успешно, а на двух других компьютерах выдает ошибку "Method 'Connect' of object 'IV8COMConnector3' failed". Private Sub CommandButton1_Click() Set obj1C = CreateObject("V83.COMConnector") Set poligraph = obj1C.Connect("Srvr = ""192.168.17.81""; Ref = ""upp"";Usr = ""Corel"";Pwd = ""Corel123""") End Sub Платформа на сервере и на клиентских компьютерах установлена одна и та же: 8.3.8.2088 Что пытался делать: 1. Удаляли старые версии платформ. 2. Удалял текущую версию патформы на клиентском компьютере и установил ее снова. 3. Отменял регистрацию и снова регистрировал comcntr.dll Если библиотека не зарегистрирована, то ошибка другая. А в нашем случае объект создается успешно, а не выполняется метод Connect. 4. У пользователя, под которым подсоединяемся в базу - есть право внешнего соединенения, устанавливал полные права. С одной стороны думаю, что именно на стороне 1С не устанавливается соединение, но тогда не понятно, почему один и тот же код у меня отрабатывает, а на другом компьютере нет, соединение выполняется с той же базой, под теми же учетными данными. Подскажите, пожалуйста, может кто-то сталкивался с чем-то подобным? | |||
| 1
    
        Serginio1 02.11.16✎ 14:44 | 
        Corel Draw небось 64 разрядный?     | |||
| 2
    
        IlyaSR 02.11.16✎ 14:47 | 
        (0) comcntr.dll установите одинаковую     | |||
| 3
    
        Serginio1 02.11.16✎ 14:48 | 
        1+ Прошу прощения не полностью прочитал.     | |||
| 4
    
        Serginio1 02.11.16✎ 14:48 | 
        (2) >>Платформа на сервере и на клиентских компьютерах установлена одна и та же: 8.3.8.2088 
 Да и ошибка при этом была бы, что разные версии | |||
| 5
    
        IlyaSR 02.11.16✎ 14:50 | 
        (4) пробовали со своего скопировать и зарегистрировать?     | |||
| 6
    
        Лефмихалыч 02.11.16✎ 15:06 | 
        надо перерегистрировать COM+ компонент заново: http://novichok1c.ru/ustranenie-oshibki-pri-podklyuchenii-k-baze-dannyh-1s-cherez-com-soedinenie
 снести нахрен все COM+ приложения v83.comconnector и просто начисто руками поставить | |||
| 7
    
        Sewace 02.11.16✎ 16:13 | 
        (1), (2)
 У меня ОС 64-разрядная, 1С установлена в папке Program Files (x86). На компьютере, на котором соединение не устанавливается - ОС 32-разрядная. | |||
| 8
    
        Sewace 02.11.16✎ 16:14 | 
        (5)
 Не пробовал еще. Но что-то мне подсказывает, что comcntr.dll должны быть одинаковыми, устанавливал из одного дистрибутива. | |||
| 9
    
        Sewace 02.11.16✎ 16:15 | 
        (6)
 Ну вот с этим раньше сталкивался. У нас работают еще несколько обменов, которые подсоединяются к этому серверу 1С:Предприятие по технологии COM. Все же работает, и на моем компе работает... | |||
| 10
    
        Sewace 02.11.16✎ 16:27 | 
        (5)
 Сравнил файлы comcntr.dll с двух компьютеров - одинаковые по содержимому. | |||
| 11
    
        Serginio1 02.11.16✎ 16:50 | 
        (0) А из 1С соединяется?     | |||
| 12
    
        Sewace 03.11.16✎ 08:52 | 
        (11)
 Спасибо за наводку. Из 1С к другой базе 1С соединение выполняется. Правда та база 1С, из которой выполнял соединение - на том же сервере "1С:Предприятие". Надо еще проверить на локальной файловой базе. | |||
| 13
    
        Sewace 03.11.16✎ 10:38 | 
        Наблюдение показало вот что.
 На четырех компьютерах с разными версиями Windows не работает соединение с 1С из Corel, Excel и других программ, в которых соединение выполняю посредством скрипта VBA. Из пустой локальной базы 1С из обработки с таким же кодом соединения с базой через COM-объект соединение на этих компьютерах выполняется. То есть дело не в comcntr.dll. На некоторых других компьютерах соединение выполняется (тестировали из Excel). Скорее всего дело в каком-то специфичном софте: Corel, AutoCAD. Причем перестало работать какое-то время назад примерно в один момент времени у них. Может это связано с каким-то прилетевшим обновлением. Может блокируется сетевое взаимодействие из скрипта VBA. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |