Ошибка при соединении с ole сервером autocad digitals

Обновлено: 07.07.2024

В реестре нашла HKEY_LOCAL_MACHINE\SOFTWARE\Classes\V77.Application\ но CLSID и прочего там нет - пусто.
Помогите, времени в обрез. Не пойму что не так.
1с устанавливала обычным способом (не копировала)

П.С. аналогичная обработка только для другого справочника работает отлично.

Когда работаю через удаленный стол. При вызове обработки (прикрепила) первый раз - все норм. На следующий выдает ошибку памяти (фото 1). После нее 1с предприятие вырубается. При повторном входе в 1с ошибка по прежнему остается.
Если после появления ошибки удалить в базе файлы с индексами и перезайти удаленно - работает. НО это не выход. Помогите.

Иногда еще появляется (фото 2), но после него хоть работает.
Капец.

П.С. аналогичная обработка только для другого справочника работает отлично. Но после появления ошибки при вызове новой обработки, тоже перестает работать и выдает туже ошибку (фото).

(37) anit135, переменную COM объекта очищаете в коде после окончания работы с ней?

если создаете COM объект при открытии, то очищайте при закрытии, если создаете в процедуре по кнопке, то очищайте в конце процедуры

(41) Заглянул в обработку
КаталогБазыОЛе = "d:\KPI\KNU\";
У меня в подобной строке нет последней наклонной черты. П.С. аналогичная обработка только для другого справочника работает отлично.

не совсем понял, в одной обработке объект создается нормально а в другой обработке на том же компе ошибка?

(42) это в любом случае не может повлиять на создание самого СОМ объекта

в одной обработке объект создается нормально а в другой обработке на том же компе ошибка?

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

(40) этот код еще не пробовала.

(45) поняла, извините.
Не правильно указала, ПС лишнее в том посте.
На рабочем постоянно, выдает ошибку: Неудачная попытка создания объекта (V77.Application) (46) anit135, платформу переустановить пробовали? ОС какая? (49) anit135, аналогичным образом нужно все переменные, которым любые другие объекты ole базы присваиваются очистить.
Т.е.

OLE отказывается работать, когда я пытаюсь запустить обоработку на удаленном рабочем столе (Сервер2003).
Если же я запускаю 1С на своем локальном компе, то все ОК, даже когда обрабатывается информация из баз, лежащих все на том же сервере.
В чем может быть проблема?

Было бы более конструктивно, если бы вы дали больше информации. Конкретно как не работает, на каком этапе это происходит, если выдает ошибку, то напишите сюда текст ошибки.

Оригинал = СоздатьОбъект("V77.Application");
Каталог = "Z:\ЧЧЧ\Форест 2008 (494) новая\";
Пользователь = "ЧЧЧ";
Пароль = "";
МонопольныйРеж = "";
ЗапускБезЗаставки = 0;
РезультатПодключения = Оригинал.Initialize ( Оригинал.RMTrade , "/d" +
СокрЛП(Каталог) + " /n" + СокрЛП(Пользователь)+
" /p" + СокрЛП(Пароль) + МонопольныйРеж,
?(ЗапускБезЗаставки = 1,"NO_SPLASH_SHOW",""));
Если РезультатПодключения = 0 Тогда
Предупреждение("Не удалось подключится к указанной базе - проверьте вводные!");
Иначе
Сообщить("Подключение произведено");
КонецЕсли;

вот и выдает мне: Не удалось подключится к указанной базе - проверьте вводные!

Z:\. Это типа сетевой диск у вас ? С локального компа к серванту стучитесь ? Да, Z - это на сервере. И что?
Когда я со своего рабочего места туда же стучусь, то работает. А с удаленного рабочего стола - нет Получается, что местонахождение рабочей базы - не имеет значения.
А зависит от того, с какого места сама программа На серваке какая 1с-ина стоит ? С удаленого рабочего стола, сама 1с-ина по этому пути запущается вообще ? В зависимости от версии 77 подключаться через объекты
"V1CEnterprise.Application", "версия независимый ключ (V1CEnterprise)");
"V77.Application", "версия зависимый ключ (V77)");
"V77S.Application", "версия зависимый ключ, SQL версия (V77S)");
"V77L.Application", "версия зависимый ключ, локальная версия (V77L)");
"V77M.Application", "версия зависимый ключ, сетевая версия (V77M)");
**V77.Application
Смените на V1CEnterprise.Application
Или V77S для SQL версии и V77M для сетевой.
Еще попробуйте каталог привести к короткому и англоязычному виду. Засунь свой каталог в . :)
Каталог = """Z:\ЧЧЧ\Форест 2008 (494) новая\""";

Ну почему всегда находится такой человек, как vovan519.

Спасибо, попробую.
Убрала русский язык. Не помогло

Попробуй. Проблема не в русском языке, а в пробелах. А для того чтобы передать строку с пробелами в командную строку, необходимо ее ограничить кавычками.
Удачи. Все тщетно(((((((.
1. Я убрала русский так (и в пользователе тоже):
Каталог = "Z:\WWW\F\";
Пользователь = "WWW";
2. Ни один из предложенных вариантов не помог, причем, когда я использую V77.Application он достаточно долго ковыряется (примерно также, как в работающем варианте), а потом sorry. Все же остальные варианты отметает мгновенно, сразу после нажатия на кнопку.

Что-то я внимательно посмотрела на окошко "О программе", и узрила, что у меня на сервере
1С:Предприятие 7.7 для SQL

Но все равно не проходит V77S.Application

Ну попробуйте упростить командную строку в initialize, не задавайте параметры пользователя режима пароля. или сведите его к виду (Оригинал.RMTrade ,"/dZ:\WWW\F /M /NWWW","")
PS Надеюсь диск Z у Вас подключен и там есть каталог WWW в котором есть каталог F, где лежит Ваша база :-) и у Вас есть права на запись и чтение этого каталога :-)))
ЗЫ /M - это запуск в монопольном режиме, этот параметр нужно убрать если запускаете в разделенном режиме

Пишет: Неудачная попытка создания объекта (V77.Application)
или Неудачная попытка создания объекта (V77S.Application) - смотря что поставлю.

А непосредственно на компе у меня сетевая версия.

Используйте Всегда "V1CEnterprise.Application" .

Уже просто боюсь показаться грубым и невежественным мужланом.
Было бы намного конструктивней, если бы все отвечающие узнали о том, в чем собственно у Вас проблема? В инициализации или создании объекта? А то в начале ветки речь о первом, сейчас о втором.

(((((Неудачная попытка создания объекта (V1CEnterprise.Application)
Так что пишет, то и говорю. Не знаю, почему изменилось.

Если бы я еще и программистом была, наверно, не задавала бы такие вопросы.

Попробовала следующее:
1. Обе сравниваемые базы перенесла на сервере в каталог C:\1Cv77. Саму обработку положила туда же.
2. Пробовала
Оригинал = СоздатьОбъект("V1CEnterprise.Application");
и
Оригинал = СоздатьОбъект("V77S.Application");
3. Использовала предложенный вариант:
РезультатПодключения = Оригинал.Initialize (Оригинал.RMTrade ,"/dC:\1Cv77\F /M /NWWW","");

Ответ всегда один:
Оригинал = СоздатьОбъект("V1CEnterprise.Application");
Неудачная попытка создания объекта (V1CEnterprise.Application)

или
Оригинал = СоздатьОбъект("V77S.Application");
Неудачная попытка создания объекта (V77S.Application)

При использовании СоздатьОбъект("V77.Application")
долго думает, потом пишет то же самое:
Оригинал = СоздатьОбъект("V77.Application");
Неудачная попытка создания объекта (V77.Application)

alt

Технология ole позволяет импортировать объекты из других приложений с сохранением связей. Если вставить изображение из такого приложения, как Word или график из Excel, то оно будет сохраняться в файле как внедренный объект. Т.е. при передаче проекта вам не нужно его архивировать с чертежом, как это необходимо делать при использовании внешних ссылок в Автокаде.

На вкладке «Вставка» расположена команда «Ole-объект» AutoCAD.

Команда «Ole-объект» AutoCAD

После активации команды появляется диалоговое окно “Вставка объекта».

Вставка объекта ole в Автокад

Создаем новый файл. В этом случае следует указать приложение (Photoshop, Microsoft Excel, Word, Power Point и т.д.), в котором вы будете работать. Далее следует поместить ваш объект в Автокад или же сразу работать на основе существующего файла. На практике намного чаще используется именно второй вариант. Рассмотрим его более подробно.

Существует два варианта вставки:

1) Независимая – после вставки объекта он «стационарно» хранится в Автокаде. И при изменении исходного файла в вашем чертеже никакие изменения не происходят.

2) Связывание файлов – в этом случае их местоположение на компьютере должно оставаться неизменным. При изменении пути связь будет теряться. Поэтому эти файлы оптимальнее всего хранить в одной папке.

Чтобы связать файлы AutoCAD, установите галочку «Связь» в диалоговом окне «Вставка объектов» (рис. 3).

ole объекты автокад

Рис. 3 – Работа с ole-объектом Автокад на основе существующего файла.

После нажатия "ОК" ваш оле-объект вставляется в рабочее пространство AutoCAD. Теперь с ним можно работать, как с обычными примитивами Автокада. Например, применять команды редактирования.

ole autocad

Рис. 4 – Ole-объект Автокад в виде картинки из Word.

Если дважды ЛКМ щелкнуть по такому ole-объекту, то откроется приложение, в котором изначально он был создан или хранился. В данном примере вставлялась обычная картинка из Word.

редактирование ole в автокаде

Рис. 5 – Наличие обратной связи позволяет открыть исходное приложение (в данном случае Word).

Внедрение Ole в Автокад через буфер обмена

Вставка ole-объектов в Автокад, таких как картинки, графики, диаграммы и т.д., быстро происходит через буфер обмена.

  1. Откройте Excel, скопируйте график в буфер обмена (Ctrl+C).
  2. Далее перейдите в Автокад и в рабочем пространстве нажмите Ctrl+V.
  3. После проделанных действий ваш объект будет внедрен в файл AutoCAD. В отличие от внешней ссылки, он будет храниться непосредственно в самом файле (читать статью про внедрение внешних ссылок в Автокад).

Ole AutoCAD: секреты и хитрости

Фишки работы с ole-объектами в Автокаде более подробно рассмотрены в продвинутом курсе «Советы и хитрости работы в AutoCAD».

Уроки Автокад. Продвинутый курс

В этом курсе на практических примерах рассмотрена работа с Ole-объектами Автокад. В видеоформате рассказано про:

- настройки качества вывода ole-объектов на печать;

- как убрать рамку, которая по умолчанию обрамляет эти объекты;

- системные переменные при работе с оле Автокад;

- обратный процесс вставки ole-объектов из Автокада в сторонние приложения.

Теперь вы можете смело внедрять логотип своей фирмы в чертежи или подложки к проектам.

А всем начинающим пользователям программы рекомендую бесплатный пошаговый курс "Автокад: видеоуроки для начинающих".

Для получения доступа к внешним базам данных из AutoCAD ® необходимо предварительно настроить эти базы с помощью внешних программ Microsoft ® ODBC и OLE DB.

Примечание 64-битовая версия AutoCAD не поддерживает использование OLE DB Microsoft Jet 4.0 Provider - собственного поставщика OLE DB для бвз данных Jet 4.0 и более ранних версий (для взаимодействия с MDB) и Microsoft OLE DB Provider for ODBC Drivers - поставщик для замены диспетчера данных ODBC (для взаимодействия с XLS). Более подробная информация приведена в разделе "Использование для работы с DbConnect SQL Server вместо OLE DB".

После настройки баз данных обеспечивается доступ к хранящимся в них данным из AutoCAD независимо от установки системы управления базами данных для создания данных в системе пользователя. Имеется возможность доступа из AutoCAD к данным, созданных в следующих приложениях:

  • Microsoft Access
  • dBase
  • Microsoft Excel
  • Oracle
  • Базы данных Paradox
  • Microsoft Visual FoxPro ®
  • SQL Server
Примечание При наличии MDAC версии 2.1 или выше нет возможности редактировать файлы dBase, если на компьютере не установлен модуль управления базами данных Borland DataBase Engine (BDE).

После завершения настройки базы данных для использования в AutoCAD создается файл настройки с расширением UDL. В этом файле содержится информация, необходимая AutoCAD для доступа к настроенной базе данных. По умолчанию файлы UDL хранятся в папке Data Links внутри AutoCAD. Поменять местоположение файлов UDL можно в диалоговом окне "Настройка".

Далее приведен порядок настройки источников данных с помощью драйвера ODBC, а также процедура настройки источников данных для их использования в AutoCAD. Для получения подробной информации о драйверах ODBC и OLE DB см. следующие электронные документы Microsoft:

  • Справочная система по OLE DB
  • Справочная система по ODBC
  • Справочная система по ODBC Microsoft Desktop Database Drivers

Обход ODBC с помощью драйвера прямого доступа OLE DB

Некоторые системы управления базами данных, поддерживаемые AutoCAD, имеют драйверы прямого доступа для OLE DB. При использовании этих драйверов прямого доступа не требуется одновременное создание файлов настройки изнутри ODBC и OLE DB; достаточно создать один файл настройки для OLE DB.

Драйвер прямого доступа имеются для следующих систем управления базами данных:

  • Microsoft Access
  • Oracle
  • Microsoft SQL Server

Использование ODBC для создания файла настройки

ODBC является интерфейсной программой, которая позволяет делать данные одного приложения доступными для использования в других приложениях.

Настройка источников данных с помощью OLE DB

С помощью OLE DB можно создать UDL-файл настройки для таблицы внешней базы данных.

Замена SQL Server на OLE DB

Если используется 64-битовая версия AutoCAD и DbConnect с соединением, обеспечивающим доступ к базе данных Microsoft Access или к таблице Microsoft Excel одним из описанных ниже способов, необходимо изменить соединения для работы с сервером Microsoft SQL. Microsoft не поддерживает 64-битовую версию данных технологий.

Создание файла журнала отладки, настройка сервера сетевых лицензий, запуск и подтверждение работы сервера.

Создание файла журнала отладки

Файлы журнала отладки содержат сведения об операциях с Network License Manager (NLM), которые можно использовать для устранения неполадок, связанных с серверами лицензий.

  1. Создайте вложенную папку с именем Logs в папке, где установлен Network License Manager.
  2. С помощью текстового редактора создайте текстовый файл в папке Logs.
  3. Дайте текстовому файлу любое имя, но обязательно измените расширение .txt на .log.

Настройка сервера лицензий

Способы настройки зависят от операционной системы. Для сетевых серверов Windows используйте утилиту LMTOOLS, входящую в комплект Network License Manager (NLM).

Настройка сервера лицензий в ОС Windows

Настройка сервера macOS или Linux

  1. Сохраните файл лицензии .lic на рабочем столе.
  2. Переместите файл лицензии с рабочего стола в следующую скрытую папку.
    • В macOS: /usr/local/flexnetserver
    • В Linux: /opt/flexnetserver

Примечание. Дополнительные сведения о настройке Network License Manager для macOS см. в разделе Настройка Autodesk Network License Manager на Mac. Для Linux см. раздел Настройка Autodesk Network License Manager в ОС Linux.

Запуск сервера лицензий

После настройки можно запустить сервер лицензий.

Запуск сервера лицензий в ОС Windows

Используйте утилиту LMTOOLS.

Запуск сервера лицензий в ОС macOS или Linux

  1. Чтобы перейти к нужной папке, введите следующие команды:
    • Для macOS:
      cd /usr/local/flexnetserver
    • Для Linux:
      cd /opt/flexnetserver
  2. Чтобы отобразить содержимое папки, введите следующую команду:
    • ls
  3. Чтобы запустить сервер лицензий, введите следующую команду:
    • Для macOS:
      sudo ./lmgrd -c /usr/local/flexnetserver/adsk_server.lic -l/usr/local/flexnetserver/adsk_serverLog.log
    • Для Linux:
      sudo ./lmgrd -c /opt/flexnetserver/adsk_server.lic -l/opt/adsk_serverLog.log

Подтверждение запуска сервера

Подтверждение в ОС Windows

  1. На вкладке Server Status (Состояние сервера) в LMTOOLS щелкните Perform Status Enquiry (Выполнить запрос состояния).
  2. Когда информация отобразится в окне состояния, прокрутите экран вниз и убедитесь в следующем.
    • Запущена последняя версия сервера лицензий. Проверьте строку примерно следующего содержания:
      Имя_сервера: license server UP (MASTER) v 11.16.2
    • Сервер лицензий успешно прочитал файл лицензии и не выявил ошибок. Отобразится строка примерно следующего содержания:
      Adskflex: UP v11.16.2
  3. Если эти две строки не отображаются, значит, сервер лицензий запущен неправильно. Проверьте, правильно ли вы выполнили все действия для получения и настройки файла лицензий.

Подтверждение в macOS

  • В Терминале введите следующую команду:
    sudo ./lmutil lmstat -a -c /usr/local/flexnetserver/adsk_server.lic

Подтверждение в Linux

  • Введите следующую команду:
    sudo ./lmutil lmstat -c @localhost -a

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