Runtime error 3706 adodb connection не удается найти указанный поставщик

Обновлено: 03.07.2024

Репутация: нет
Всего: нет

Создал приложение. Оно работает только на компьютере где установлен vb6.
При переносе на другой компьютер, при запуске программы возникают следующие ошибки:

Class not registered
Looking for object with CLSID :

Открываю файл Project1.vbp в блокноте. Вот его содержание:

[MS Transaction Server]
AutoRefresh=1

---------------------------------------
Копирую в папку где устанолена моя программа файлы на которые ссылется проект:

и файлы которые просит при запуске
MSSTDFMT.DLL
msvbvm60.dll
VB5DB.DLL

Запускаю программу. Но опять таже ошибка.
Объясните на пальцах как ее устранить, что и куда нужно дописать что бы заработало.

Репутация: 34
Всего: 453

О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

Репутация: нет
Всего: нет

как это сделать ?

Репутация: 34
Всего: 453

О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

Репутация: 7
Всего: 23

Akina, может постоянную ссылку сделать на форуме на этот MDAC? В FAQ по VB 6. Уж очень часто люди сталкиваются с этой проблемой. Или скачать последнюю версию и положить на в FAQ.

Репутация: 7
Всего: 186

Репутация: нет
Всего: нет

Репутация: нет
Всего: нет

Репутация: 7
Всего: 23

Я решил эту проблему с помощью C++ Builder от Borland.

Репутация: 34
Всего: 453

О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

Репутация: нет
Всего: нет

Ну объясните же наконец как сделать, либо дайте ссылку на литературу по этому вопросу, если сами не знаете как или лень писать сдесь.

Репутация: 7
Всего: 186

Тебе непонятно сказали? Скачай MDAC 2.8 SP 1, установи.
А вообще,
Модератор: Пожалуйста, один топик - один вопрос.

Репутация: нет
Всего: нет

Репутация: 7
Всего: 186

У меня тоже так бажило. Решил переустановкой системы и сносом офиса.

Репутация: нет
Всего: нет

Есть ли какой либо инстолятор, который сам выбирает что нужно устанавливать?
Если я добавлю в реестр windows инфу о том что на компьютере установлен vb6 и скопирую файлы которые требует программа в папку windows/system32 где они и находятся, заработает?

Репутация: 19
Всего: 99

Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие

Репутация: нет
Всего: нет

У меня в References проекта выбраны:
Visual Basic For Applications
Visual Basic runtime objects and procedures
Visual Basic Object and procedures
OLE Automation
Microsoft ActiveX Data Objects 2.0. Library
Microsoft Excel 11.0 Object Library
Microsoft Data Formating Object Library

После установки Microsoft Data Access Components (MDAC)2.8 RU нужно ли что то подключать в проекте в References ?

этой вот nsis можно сделать что бы исчезла ошибка

Class not registered
Looking for object with CLSID :

Репутация: нет
Всего: нет

сделал reg файл с таким содержанием

Запустил reg файл. Потом программу.
Теперь ошибка
Data Access Error

Репутация: нет
Всего: нет

Репутация: нет
Всего: нет

Как перенести программу использующую Microsoft DAO 3.51 Object Library на другой компьютер я разобрался.
А вот как перенести программу использующую Microsoft ActiveX Data Objects 2.0 Library на другой компьютер не пойму.
в References - ссылка на файл msado20.tlb, а какие еще файлы нужно копировать и регистировать по мимо этого?

Репутация: 7
Всего: 186

Репутация: нет
Всего: нет

при запуске программы использующей datagreed
ошибка на другом компьютере

что это за ошибка?

Репутация: нет
Всего: нет

Установка MDAC 2.8 не помогает.

не работает. Пишет что надо или dll или OCX
Какой файл надо прорегистрировать, что бы убрать ошибку ?
Добавлено @ 13:17
Установка MDAC 2.8 не помогает.

не работает. Пишет что надо или dll или OCX
Какой файл надо прорегистрировать, что бы убрать ошибку ?

Репутация: 7
Всего: 186

Репутация: нет
Всего: нет

Репутация: 2
Всего: 3


Господи! Кто тебе это сказал? Или сам догадался?
Прочти внимательнее название етого файла - ну написано же английским по белому - АДО это.
Вот табе код для Inno Setup - все нужные тебе длл/осх - у меня программа была с такими же референсами:

) с единичкой (myfolder = myfol

1).
а адо то в мдак точно входит - его руками не надо если мдак установил.

Репутация: нет
Всего: нет

kulibin, спасибо за исчерпывающий ответ. Но я уже разобрался.
Сделал вот как.
PDWizard создал MDAC_TYP.exe со всеми компанентами.
Установил его на компьютере без VB6
в папку со своей программой поместил файлы
DAO350.DLL
MSSTDFMT.DLL
VB5DB.DLL
и
REGSVR32.exe
создал bat файл со следующим содержанием.
@echo off
RegSvr32.exe DAO350.DLL
RegSvr32.exe MSSTDFMT.DLL
PAUSE

Запустил bat файл на выполнение для регистрации файлов.
Теперь все работает.

Репутация: 2
Всего: 3

Ну поздравляю . Но если программу будеш распространять более масштабно - то мдак этот (10Мб вроде весит) великоват - мягко выражаясь . А всё что нужно для его замены в моём предыдущем посте. Да и в system либы то ложить надо бы. Ну и для создания сетупов то качни что-то приличное - бат версии длл/осх не отслеживает. А руками устанавливать программы свои не гоже. Для этого есть отличные бесплатные программы.

Репутация: нет
Всего: нет

Репутация: 7
Всего: 186

Репутация: 2
Всего: 3

Inno Setup Compiller
А в другой теме cardinal ещё какой-то писал и утверждал что он круче. Ну этот супер - мне очень нравится. Он бесплатный. Делает всё что хочеш. И освоить его очень легко. Там есть мастер и примеры скриптов. Ну и справка есть. Ну и мой кусок скрипта что я давал можеш прямо скопировать и вставить. Токо не забудь другие файлы там написать, создание ярлыков и все файлы используемые ложи в ту же папку где и скрипт лежит. Можно путь к ним указать - но лучше этого не делать - и текста больше и путь может измениться - и будеш потом искать.
Ещё говорят его русифицировать можно - т.е. чтобы при установке программы русский текст выдавал. Но у меня руки не дошли и не помню как.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

[ Время генерации скрипта: 0.2421 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Это наиболее распространенное условие «Excel Error 3706», известное как ошибка времени выполнения (ошибка). Разработчики программного обеспечения, такие как Microsoft Corporation, обычно принимают Microsoft Excel через несколько уровней отладки, чтобы сорвать эти ошибки перед выпуском для общественности. Тем не менее, возможно, что иногда ошибки, такие как ошибка 3706, не устранены, даже на этом этапе.

Как триггеры Runtime Error 3706 и что это такое?

Сбой во время выполнения Microsoft Excel, как правило, когда вы столкнетесь с «Excel Error 3706» в качестве ошибки во время выполнения. Проанализируем некоторые из наиболее распространенных причин ошибок ошибки 3706 во время выполнения:

Ошибка 3706 Crash - Номер ошибки вызовет блокировка системы компьютера, препятствуя использованию программы. Обычно это происходит, когда Microsoft Excel не может обработать данные в удовлетворительной форме и поэтому не может получить ожидаемый результат.

Утечка памяти «Excel Error 3706» - Когда Microsoft Excel обнаруживает утечку памяти, операционная система постепенно работает медленно, поскольку она истощает системные ресурсы. Возможные искры включают сбой освобождения, который произошел в программе, отличной от C ++, когда поврежденный код сборки неправильно выполняет бесконечный цикл.

Ошибка 3706 Logic Error - логическая ошибка Microsoft Excel возникает, когда она производит неправильный вывод, несмотря на то, что пользователь предоставляет правильный ввод. Это видно, когда исходный код Microsoft Corporation включает дефект в анализе входных данных.

Классические проблемы Excel Error 3706

Общие проблемы Excel Error 3706, возникающие с Microsoft Excel:

  • «Ошибка Excel Error 3706. «
  • «Ошибка программного обеспечения Win32: Excel Error 3706»
  • "Возникла ошибка в приложении Excel Error 3706. Приложение будет закрыто. Приносим извинения за неудобства."
  • «Excel Error 3706 не может быть найден. «
  • "Excel Error 3706 не найден."
  • «Проблема при запуске приложения: Excel Error 3706. «
  • «Excel Error 3706 не выполняется. «
  • «Excel Error 3706 остановлен. «
  • «Ошибка пути программного обеспечения: Excel Error 3706. «

Ошибки Excel Error 3706 EXE возникают во время установки Microsoft Excel, при запуске приложений, связанных с Excel Error 3706 (Microsoft Excel), во время запуска или завершения работы или во время установки ОС Windows. При появлении ошибки Excel Error 3706 запишите вхождения для устранения неполадок Microsoft Excel и чтобы HelpMicrosoft Corporation найти причину.

Причины ошибок в файле Excel Error 3706

Эти проблемы Excel Error 3706 создаются отсутствующими или поврежденными файлами Excel Error 3706, недопустимыми записями реестра Microsoft Excel или вредоносным программным обеспечением.

'> проблема с ADODC.OCX , Не удается найти указанного поставщика. Вероятно, он установлен неправильно

Хочу подключить базу test.mdb к проекту (VB6) при помощи ADODC используя следующие параметры:

ConnectionString="Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=E:\1\bazaExcel\Lesson\test.mdb"

Думал что проблема с регистрацией. Не смотря на то что на компьютере установлен MS Office 2003(полная установка), скачал и установил MDAC 2.6 SP2 с сайта майкрософт. Не помогло.

Использую портативный VB6.
помогите, плиз.
Проект в архиве:

Прикреплённый файл Lesson.zip (16,4 Кбайт, скачиваний: 93)

У меня нормально работает
Операционка какая?

А что такой древний-то?
CollapsedExpandedWrap enabledWrap disabledLine numbers onLine numbers off


Должно быть CommandType=adCmdTable
CollapsedExpandedWrap enabledWrap disabledLine numbers onLine numbers off


Оформления неправильно, каждая строчка есть параметр Adodc (то есть свойства), эти строчки не коды . Оформления неправильно, каждая строчка есть параметр Adodc (то есть свойства), эти строчки не коды .

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

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

Как оказалось, портатив следует использовать в крайнем случае.
Указанная проблема возникала на домашнем компьютере при использовании портативного VB.
На рабочем сегодня провозился с приятелем(он в БД лучше меня разбирается) часа 2. Такой ошибки не выдавало, но была другая. После компиляции компонент ADODC становился не активным, ка если бы база была не доступна. Приходилось программно присваивать свойства Adodc и выполнять "Refresh". При этом он все же не передавал значения в другие контроллы. Завтра проверю новый экзешник на работе и выясню, было ли это связано с портативом или с системой.
Данный вопрос не возник бы, если бы не принадлежность к домену, ограниченные права пользователей и утвержденный у нас на Северном ГОКе стандарт рабочих станций с перечнем разрешенных приложений. Я то и сам могу себе прав добавить, установить что нужно - только за это можно и выговор получить с лишением премии. От того и мучаюсь с портативом. Возможно придется таскать за собой портативную операционку на внешнем жестком .

Кроме всего прочего переделал на Microsoft.Jet.OLEDB.4.0 и подключил базу по новее.
И попутный вопрос, если можно. При нажатии на кнопку Command3 (Caption = "MsgBox2") с программным кодом:

MsgBox Adodc1.Recordset.Fields.Item(Adodc1.Recordset.AbsolutePosition).Value

получается получать данные только из первой строки меняя колонки. Как-то можно получить значения программно, указав кроме колонки соответствующую строку или лучше для этого использовать все же DataGrid?
Просто делаю сетевую программу с базой данных и определенным набором команд со стороны сервера и использующими эти данные клиентами с другой стороны посредством Winsock. Собираюсь передавать данные пакетами и еще не знаю - будет быстрее напрямую с Adodc данные брать или с DataGrid не будет медленнее но зато проще?

Constantus --> Constantus



Просмотр профиля

Для чтения данных из файла *.xlsx при использовании:

: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.

Прочитал многое, даже дошел до откатов от обновлений виндовс, даже драйвер удален с сайтов Микрософтовцев.

Не подскажите, может есть более простой способ чтения из Эксель небольшого файла? Или может есть способ борьбы с текущей ситуацией?

Код раотает на сервере, на Постгрессе. На ПК не установлен ни один продукт МикрософтОфисе

nik389 --> nik389



Просмотр профиля Если не ошибаюсь, именно с версии 8.3.6 1с умеет ТабличныйДокумент.Прочитать("ИмяФайлаЕксель")
а дальше работаете с табличным документом Petre --> Petre



Просмотр профиля Constantus @ Today, 16:27 ,
Так драйвер установлен или нет? Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". Constantus --> Constantus



Просмотр профиля

Petre @ Сегодня, 20:03 ,

Скачали AccessDatabaseEngine, запустил. Как теперь проверить установлен он или нет? ОДБС не показал установленных драйверов.
Мож есть какие-то нюансы при установке этого драйвера?

Petre --> Petre



Просмотр профиля Constantus @ Today, 17:35 ,
Обратите внимание на разрядность драйверов. Для разной разрядности свои оснастки. Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". VXIIIZ --> VXIIIZ



Просмотр профиля Не подскажите, может есть более простой способ чтения из Эксель небольшого файла?

Я пользуюсь вот этим способом

[необходимо зарегистрироваться для просмотра ссылки]

Vladal --> Vladal



Просмотр профиля

Я пользуюсь вот этим способом

[необходимо зарегистрироваться для просмотра ссылки]

Что мешает давать ссылку на первоисточник?
[необходимо зарегистрироваться для просмотра ссылки]

Так как сам пользуюсь LibreOffice, а на некоторых рабочих машинах вообще ничего кроме 1С не установлено, то пишу так:

А далее просто перебираю области табличного документа, подобно Эксель:

А если заведомо известно, что все данные - строки или не надо с ними заморачиваться, то делаю так: (всего 3 строчки)

Еще можно читать с помощью adodb, но давно этот метод не использовал
[необходимо зарегистрироваться для просмотра ссылки]

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