Форум программистов, компьютерный форум, киберфорум
HCL Notes: Администрирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/271: Рейтинг темы: голосов - 271, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698

Cannot Create Automation Object

29.09.2010, 12:05. Показов 53369. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Пытаюсь доступиться к xls файлу через ADO. Windows 2003 Server 64dit . Офиса нет.
Пи попытке создания объекта Excell.Application возникает ошибка Cannot create automation object. Кто-то сталкивался?
Вопрос ГОРИТ!!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2010, 12:05
Ответы с готовыми решениями:

Cannot Create Automation Object
Всем привет. Знаю, что ком-объекты зло, но сейчас нет выбора. Проблема такая: Нужно запускать агент RunOnServer, который используя...

Cannot Create Automation Object
Приветствую всех, господа! Очень сложно было открыть эту статью, но уже долгое время не могу решить проблему. На домине запускается...

Automation server can't create object
Всем привет! Я создал в Майкрософт Визуал Студио App for Office MissingPartEvaluation проект. Этот проект состоит из двух проектов 1....

38
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
29.09.2010, 12:09
А какой объект создаёшь.
Я так понимаю, проблема в этом:


Цитата Сообщение от NickProstoNick
Офиса нет.
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
29.09.2010, 12:20
Цитата Сообщение от Omh
А какой объект создаёшь.
Я так понимаю, проблема в этом:
Excell.Application
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
29.09.2010, 12:22
Ну так без проинсталленого офиса такого COM объекта не будет зарегистрировано в системе.
Так что или ставить офис, или, как выражается один уважаемый участник форума, "майрософтовские пердульки" выпилить, перейдя на джаву или что-то в этом роде.
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
29.09.2010, 12:29
Цитата Сообщение от Omh
Ну так без проинсталленого офиса такого COM объекта не будет зарегистрировано в системе.
Так что или ставить офис, или, как выражается один уважаемый участник форума, "майрософтовские пердульки" выпилить, перейдя на джаву или что-то в этом роде.
Хорошо... есть еще одна проблема.... через тот же ADO пытаюсь доступиться к свойствам поля в таблице MS SQL


LotusScript
1
2
3
Set RecordSet = CreateObject("ADODB.Recordset")
RecordSet.Open ....
StrSize = RecordSet( "..." ).DefinedSize
Объект открывается, доступ к данным есть... а вот к DefinedSize нету. возвращает ошибку "Не соответствие типов". Хотя этого быть не может.
Дело в том, что с рабочей станции все работает. С сервера нет

Вопрос с Excellем решил... что-то тупанул сразу... А вот с доступом к MS SQL не понятно пока
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
29.09.2010, 12:41
NickProstoNick
забудьте про OLE

я только недавно вылечился от падения сервера(из-за CreateObject("ADODB.Recordset") ) заюзав JAVA для коннекта к МС SQL

А эксель не запускаеться именно потому что офис не установлен.

ps
чтото не нахожу такого свойства у рекордсета
http://www.w3schools.com/ado/ado_ref_recordset.asp
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
29.09.2010, 12:53
Цитата Сообщение от Morpheus
NickProstoNick
забудьте про OLE

я только недавно вылечился от падения сервера(из-за CreateObject("ADODB.Recordset") ) заюзав JAVA для коннекта к МС SQL

А эксель не запускаеться именно потому что офис не установлен.

ps
чтото не нахожу такого свойства у рекордсета
http://www.w3schools.com/ado/ado_ref_recordset.asp
Пользуюсь этим же ресурсом
И прикол в том, что все работало около года... до замены сервера.

А по поводу JAVA пробовал курить - не получается :(
Разные версии серверов... разные строки соединения.... и т.д.

но в любом случае сначала надо решить вопрос который есть... а переписыванием займусь позже
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
29.09.2010, 13:09
начсчет явы это ВЫ зря

строку соединения можно и нужно формировать динамически в зависимости от задачи

на яве законектиться это 3 строчки:


Код (C++):
DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDr iver());
connection = DriverManager.getConnection( tmpDoc.getItemValueString("sqlConn"), tmpDoc.getItemValueString("sqlLogin"), tmpDoc.getItemValueString("sqlPass") );
+ скачать пакет от МС - jdbc 1.2
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
29.09.2010, 13:58
Это все классно... но сначала надо решить вопрос с тем что есть. а потом переписывать
Завтра последний день перед отпуском... на тотальное переписывание нет времени.
И вот собственно еще такой вопрос.... это же наверное полностью все переписывать под Java? Или можно будет как-то сrрестить lotusscript и Java? Просто с таким еще не сталкивался
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
29.09.2010, 14:32
Цитата Сообщение от NickProstoNick
Или можно будет как-то сrрестить lotusscript и Java? Просто с таким еще не сталкивался
Для этого есть LS2J (ищем в справке дизайнера).
0
0 / 0 / 0
Регистрация: 28.05.2005
Сообщений: 347
29.09.2010, 23:36
Цитата Сообщение от NickProstoNick
Excell.Application возникает ошибка Cannot create automation object.
С завидной регулярностью появляется эти месаджи по Cannot create. Не скажу, что боян - сам сталкивался, едва разобрался.
В общем запускаете из командной строки dcomcnfg. Там смотрите в свойствах DСOM приложения Excel и в Удостоверении ставите не Запускающий пользователь, а Текущий пользователь. Иногда требуется указать явно имя пользователя с админскими правами. Тогда этот юзер будет автром создаваемого Excel-обжекта в свойствах файла.

Закрепите, чтоль, админы, или в FAQ.
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
07.10.2010, 10:46
Цитата Сообщение от NickProstoNick
А по поводу JAVA пробовал курить - не получается
Конечно курить не получится, бумага тяжелая, краска ядовитая... Читать ее надо было.


Цитата Сообщение от NetWood
Там смотрите в свойствах DСOM приложения Excel
я у себя не нашел екселя, где-то он спрятан глубоко
0
0 / 0 / 0
Регистрация: 28.05.2005
Сообщений: 347
07.10.2010, 14:15
Цитата Сообщение от Akupaka
я у себя не нашел екселя, где-то он спрятан глубоко
Если он не установлен, то и не найдете. Первоначально в топике не было упоминания про не установленный Excel.
По картинке ищите.
http://fotki.yandex.ru/users/netwood/view/311658/?page=0
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
07.10.2010, 14:25
установлен, но кто знает как он в том списке зовется ))
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
07.10.2010, 17:38
вероятно "Приложение Microsoft Excel"
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
07.10.2010, 18:01
Нед У меня стоит Винда 7, англицкая, с украинским пакетом, на которой стоит украинский офис 2007, в итоге в той тулзе нет ничего схожего с ексель, зато есть куча сидовых записей, типа {7007ACD1-3202-11D1-AAD2-00805FC1270E}. Вот какая-то из них точно ексель )))
Да и какая фиг разница, я просто так сказал, что у меня нет в списке ;)
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
07.10.2010, 18:16
Akupaka
вот сегда так с МС - не угадаешь чего, в какой версии и куда запишут ;)...
потому я избегаю КОМов и МСО (максимально - где возможно)
потому как часто пишут софт http://alexmak.net/blog/2010/10/08/sw-in-india/ и образом отображённым на скульптуре ...
афтора, в его отношении, поддерживаю ;)
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 116
15.01.2013, 15:57
Доброе время суток, Друзья! И в очередной раз без вашего совета никак (
Есть агент по расписанию. На всех серверах он работает как по маслу, но вот есть один сервер, где он на строке Set Client = CreateObject("MSSOAP.SoapClient30") выдает ошибку Cannot create automation object.
Хотя запускаю этот агент "Раном" на серваке через Лотус Дизайнер, все запускается и работает правильно! Все права дал, базы прописывал, в Документе Сервере во вкладке Безопасность везде добавил учетку Админа. Но вот никак, хотя, повторюсь, на других серверах то же самое работает прекрасно.
Сервер - Windows Server Enterprize.
Domino Server 8.5
:(
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
15.01.2013, 16:07
Похоже, на сервере регистрация в реестре слетела. Когда пускаете агента на клиенте, объект создаётся на клиенте, где очевидно с регистрацией всё в порядке, потому отрабатывает без ошибок.
0
0 / 0 / 0
Регистрация: 14.01.2009
Сообщений: 257
15.01.2013, 16:09
Данная ошибка говорит что в ОС нет зарегистрированного объекта MSSOAP. Попробуй зарегистрировать данный объект на сервере и повторить попытку.
То что все работает когда запускаешь через run, объясняется тем, что объект создается не на сервере, а на твоей машине, на которой MSSOAP уже зарегистрирована
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2013, 16:09
Помогаю со студенческими работами здесь

Ошибка 'Automation server can't create object'
... в чем проблема. Пишу на JScript. На попытку открыть файл Excel методом new ActiveXObject('Excel.Application'); в ответ мне...

COM object/Automation
Всем привет и хорошего настроения, экспериментирую тут с объектами автоматизации, а именно хочу не длл сделать, а exe, запущен ехе -...

VBScript - существование automation object
Прошу прощение за банальный вопрос. Как на VBScript красиво и лаконично проверить, существует ли control c заданным именем - dim...

Method 'cell' not supported by automation object
добрый вечер. не понимаю в чем ошибка ... var Form4: TForm4; MRow,MCol:integer; table:variant; implementation {$R...

Ошибка: Method HorizontalAlligment not supported by automation object
Здравствуйте. При работе с Excel выдал ошибку "Method HorizontalAlligment not supported by automation object". Код программы: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru