Не удается создать activex объект проверьте правильность установки компонент oracle client

Обновлено: 04.07.2024

Он определенно установлен и существует в разделе "Программы и компоненты". У кого-нибудь есть список вещей, которые я могу проверить, чтобы выяснить, что происходит?

Я сейчас попытался зарегистрировать DLL с помощью regsvr32.exe /i bob.dll как предложено, но я получаю эту ошибку:

Модуль "Bob.dll" был загружен, но точка входа DllRegisterServer не найдена.

Убедитесь, что "Bob.dll" является допустимым файлом DLL или OCX, а затем повторите попытку.

Я должен отметить, что на данный момент это 32-битное приложение на 64-битной машине. Это также отлично работает на моей машине, которая является Windows XP 32-битной.

Оказывается, чтобы это приложение работало под VBScript, мне пришлось сделать две вещи.

  1. Запустите RegAsm.exe, чтобы зарегистрировать библиотеки DLL.
  2. Запустите C:\Windows\SysWOW64\cscript.exe, чтобы запустить мой VBScript.

Спасибо за вашу помощь.

ТАКЖЕ, если они не работают, посмотрите другой ответ здесь о включении 32-битных приложений.

Стоит также проверить, что для параметра "Включить 32-разрядные приложения" установлено значение "Истина" в дополнительных настройках DefaultAppPool в IIS.

Приложение пытается создать объект COM, и даже если эта библиотека DLL существует, она может зависеть от другой библиотеки DLL, которая не установлена. Вы можете использовать DependencyWalker, чтобы узнать, так ли это.

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

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

Для меня, используя IE, исправление состояло в том, чтобы перейти в Сервис / Свойства обозревателя, вкладка Безопасность, для соответствующей зоны, "пользовательский уровень" и проверить настройки ActiveX. Установка значения "Включить" для параметра "Инициализация и элементы управления ActiveX сценариев, не помеченных как безопасные для сценариев", позволила мне решить эту проблему

Также при регистрации компонента убедитесь, что вы используете 32-битную версию regsvr32.exe. Если вы просто запустите regsvr32.exe в командной строке с повышенными правами, по умолчанию будет использоваться стандартная 64-разрядная версия (которая, как ни странно, находится в C:\Windows\System32)

Версия, которая вам нужна, находится в C:\Windows\SysWow64\regsvr32.exe

Пример для этого кода:

Даже если вы найдете значение progID в реестре и оно ссылается на файл, который присутствует в вашей системе, вы все равно можете попробовать перерегистрировать файл. Я обнаружил, что иногда где-то что-то нарушалось при регистрации, и было проще перерегистрировать файлы, чем решать проблему.

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

теперь я попытался зарегистрировать DLL с помощью regsvr32.exe /i bob.dll as предложили, но я получаю эту ошибку:

Модуль "Боб.dll " был загружен, но точка входа DllRegisterServer была не найдено.

убедитесь, что "Боб.dll " является допустимым DLL или OCX-файлом, а затем повторите попытку.

Я должен отметить, что это 32-разрядное приложение на 64-разрядной машине на этот момент. Он также отлично работает на моей машине, которая является Windows XP 32-бит.

оказывается, чтобы это приложение работало под VBScript, мне пришлось сделать две вещи.

  1. Выполнить RegAsm.exe для регистрации DLL.
  2. запустите C:\Windows\SysWOW64\cscript - . exe для запуска моего VBScript.

Спасибо за вашу помощь.

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

также стоит проверить, что у вас есть "включить 32-разрядные приложения", установленное в True в расширенных настройках DefaultAppPool в IIS.

приложение пытается создать COM-объект, и даже если эта COM DLL существует, это может зависеть от другой DLL, которая не установлена. Вы можете использовать DependencyWalker чтобы узнать, так ли это.

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

для любых бедных душ, идущих этим путем в будущем, проверьте настройки браузера -

для меня, используя IE, исправление должно было войти в инструменты / Свойства обозревателя, вкладку безопасности, для соответствующей зоны "пользовательский уровень" и проверить настройки ActiveX. Параметр "использование элементов ActiveX, не помеченных как безопасные для использования", чтобы "включить" исправлена эта проблема для меня

также при регистрации компонента убедитесь, что вы используете 32-разрядную версию regsvr32.исполняемый. Если вы просто запустите regsvr32.exe в повышенном приглашении по умолчанию будет принимать стандартную 64-разрядную версию (которая, как ни странно, находится в C:\Windows\System32)

версия я считаю, что вам нужно, находится в C:\Windows\SysWow64\regsvr32.exe

например, для этого кода:

Если это 32-битный COM / Active X, Используйте 32-битную версию cscript.exe / wscript.exe, расположенный в папке\C:\Windows\SysWOW64

Я также встречаю ту же ошибку в vbscript.

устранение:
Откройте командную строку, запустите:

У меня была такая же проблема в программе VB6, которую я пишу, где форма использует объект ScriptControl для запуска vbscripts, выбранных пользователем.

Он работал нормально, пока на днях, когда он внезапно начал отображать "ошибка выполнения 429", когда VBScript попытался создать сценарий.Filesystemobject, с.

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

к счастью, У меня была резервная версия этой формы: я сравнил их коды и обнаружил, что непреднамеренно установил свойство UseSafeSubset моего объекта ScriptControl в True.

Это была единственная разница в форме, и после восстановления резервной копии, он работал как шарм.

надеюсь, это может быть полезно кому-то. Вверх с VB6! :-)

У меня была такая же проблема с Excel, я пытался использовать 32 COM DLL с версией Excel 64 бит, и я получил эту ошибку. Я перестраиваю com dll до 64-битной версии, и ошибка исчезает. Поэтому убедитесь, что ваша com dll имеет ту же архитектуру (x86 vs x64), что и ваше приложение.

У меня тоже эта проблема. Я пытался запустить старую 32-битную dll в 64-битной системе. Я заставил его работать, скопировав .dll для C:\Windows\SysWoW64\ каталог и запуск этого:


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

1- Что такое Oracle Client?

Если у вас есть 2 компьютера A и B. На компьютере B установлен Oracle Database. Если на компьютере A вы хотите работать с базой данных Oracle компьютера B, компьютер A должен установить Oracle Client.


Oracle Client это часть программного обеспечения Oracle Database, который не является базой данных. Но помогает разговаривать с базой данных Oracle.

Примечание: Oracle Database и есть Oracle Client.

2- Download Oracle Client

Самая новая версия Oracle Client является 12.x, она может работать с разными версиями Oracle Database (10, 11, 12), поэтому вам стоит скачать данную версию.

Чтобы скачать Oracle Client, перейдите по данной ссылке:



Здесь у вас есть 2 выбора для скачивания, это Oracle Client 32bit или Oracle Client 64bit, если вы хотите работать с такими визуальными инструментами как PL/SQL Developer, Toad, .. вам стоит скачать и установить версию 32bit.

Здесь я скачаю версию 32bit. Чтобы скачать требуется зарегистрироваться с аккаунтом, если у вас его нет, вы можете зарегистрироваться бесплатно.



3- Установка Oracle Client


Данный вид установки устанавливает только разделенные библиотеки требуемые для "Приложений интерфеса вызовов Oracle" (Oracle Call Interface Applications), это приложения использующие свойство Instant Client. Оно требует намного меньше пространства на диске, чем другие виды установок Oracle Client.

Примечание: Если вы выбрали установку Instant Client, то вы не можете применить обновления программного обеспечения за все время сеанса установки. Чтобы скачать и применить новейшие обновления программного обеспечения, вам нужно выбрать вид установки Administrator, Runtime, или Custom.

Этот вид установки устанавливает Oracle Enterprise Manager Standalone Console, сетевые службы Oracle и программное обеспечение Client позволяет приложениям или персональным приложениям подключиться к базе данных Oracle. Он так же устанавливает инструменты разработки, которые вы можете использовать для разработки приложений.

Этот вид установки устанавливает ограниченное количество компонентов для пользователя, использующего приложение базы данных. За исключением Oracle Enterprise Manager Standalone Console, который будет устанавливать компоненты идентично виду установки Administrator.

Этот вид установки позволяет вам выбрать приложение Client и утилиты, которые вы хотите установить.


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

1- Что такое Oracle Client?

Если у вас есть 2 компьютера A и B. На компьютере B установлен Oracle Database. Если на компьютере A вы хотите работать с базой данных Oracle компьютера B, компьютер A должен установить Oracle Client.


Oracle Client это часть программного обеспечения Oracle Database, который не является базой данных. Но помогает разговаривать с базой данных Oracle.

Примечание: Oracle Database и есть Oracle Client.

2- Download Oracle Client

Самая новая версия Oracle Client является 12.x, она может работать с разными версиями Oracle Database (10, 11, 12), поэтому вам стоит скачать данную версию.

Чтобы скачать Oracle Client, перейдите по данной ссылке:



Здесь у вас есть 2 выбора для скачивания, это Oracle Client 32bit или Oracle Client 64bit, если вы хотите работать с такими визуальными инструментами как PL/SQL Developer, Toad, .. вам стоит скачать и установить версию 32bit.

Здесь я скачаю версию 32bit. Чтобы скачать требуется зарегистрироваться с аккаунтом, если у вас его нет, вы можете зарегистрироваться бесплатно.



3- Установка Oracle Client


Данный вид установки устанавливает только разделенные библиотеки требуемые для "Приложений интерфеса вызовов Oracle" (Oracle Call Interface Applications), это приложения использующие свойство Instant Client. Оно требует намного меньше пространства на диске, чем другие виды установок Oracle Client.

Примечание: Если вы выбрали установку Instant Client, то вы не можете применить обновления программного обеспечения за все время сеанса установки. Чтобы скачать и применить новейшие обновления программного обеспечения, вам нужно выбрать вид установки Administrator, Runtime, или Custom.

Этот вид установки устанавливает Oracle Enterprise Manager Standalone Console, сетевые службы Oracle и программное обеспечение Client позволяет приложениям или персональным приложениям подключиться к базе данных Oracle. Он так же устанавливает инструменты разработки, которые вы можете использовать для разработки приложений.

Этот вид установки устанавливает ограниченное количество компонентов для пользователя, использующего приложение базы данных. За исключением Oracle Enterprise Manager Standalone Console, который будет устанавливать компоненты идентично виду установки Administrator.

Этот вид установки позволяет вам выбрать приложение Client и утилиты, которые вы хотите установить.

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