microsoft ole db provider for odbc drivers

При подготовке документа к загрузке или сопоставлении номенклатуры может появиться ошибка «Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers):[Microsoft][Диспетчер драйверов ODBC]: Источник данных не найден и не указан драйвер, используемый по умолчанию».

Причина

На компьютере не установлен драйвер для работы с DBF-файлами.

Решение №1

  1. Определите разрядность конфигурации 1С, которая используется на компьютере.
  2. Выясните, установлен ли на компьютере пакет MS Office. Если установлен, так же определите его разрядность.

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

Если на компьютере:

  • 1С x86, а MS Office x86 или не установлен — установите драйвер x86;
  • 1С x64, а MS Office x64 или не установлен — установите драйвер x64;
  • 1С x64, а MS Office x86 — установите драйвер x64.

Установку драйвера нужно запускать через командную строку с ключом «passive».

Сопоставление DBF невозможно, если:

  • 1С x86, а MS Office x64;
  • Используется клиент-серверная версия 1С: клиентская часть запущена на компьютере с ОС Windows, а сервер под управлением ОС, отличной от Windows.

В этих случаях воспользуйтесь следующим решением.

Решение №2

Если подходящего драйвера не найдено, то воспользуйтесь стандартным местом для хранения сопоставлений номенклатуры в 1С. В зависимости от конфигурации 1С это может быть регистр сведений «НоменклатураКонтрагентов» или справочник «НоменклатураПоставщиков».

  1. В файле настроек конфигурации определите место хранения номенклатуры контрагентов в 1С по параметру «НоменклатураПоставщиков». В нем должна быть указана ссылка на регистр сведений или ссылка на справочник.
  2. Настройте хранение результатов сопоставления номенклатуры в справочнике/регистре сведений. Для этого в файле настроек конфигурации в параметре «ФормаРаботыСНоменклатуройПоставщика» укажите значение:
    • Если параметр «НоменклатураПоставщиков» содержит ссылку на регистр сведений, укажите форму работы «СопоставлениеНоменклатуры_Регистры».

какого необходимо выбирать поставщика данных в свойстве ConnectionSrting компонента ADOConnection для подключения dbf файла? я выбираю Microsoft OLE DB Provider for ODBC Drivers затем на закладке подключение выбираю источник данных «Файлы dBase»

строка получается такая — Prov >
но при попытке запуска программы — выдается сообщение со следующей ошибкой
проект вызвал исключение класса EOleEsception с сообщением [Microsoft][Драйвер ODBC dBse]Непредвиденная ошибка драйвера внешней базы базы данных (15877) Процесс остановлен.


stone © ( 2005-02-25 10:39 ) [1]


Nick_GM ( 2005-02-25 11:02 ) [2]


sniknik © ( 2005-02-25 11:06 ) [3]

dbf файл это не показатель, dBase, Foxpro, вижуал Foxpro, клипер, кларион(вродебы), ADS, еше много других имеют расширение dbf (и частично понимают друг друга)
выбирать нужно тот что «роднее» типу бызы а не разширению.


Nick_GM ( 2005-02-25 11:27 ) [4]

проблем при подключении к dbf через Prov >
с кодировками проблемы бывают — для вижуал Foxpro использую Prov >
бывают ошибки типа convertion — в редакторе столюцов опредиляю поля

ошибки иногда возникали на 2000-ке но на ХР после установки MDAC 8.0 вроди пока не жалуемся


tradakad © ( 2005-02-25 11:27 ) [5]

2sniknik
я понимаю. но тип точнно не известен. и клиппер есть 100% и фокс досовский тоже.
2Nick_GM да вроде так и делаю.. какжеться проблема где то в другом месте..
вот уже вроде вижу разгадку.


tradakad © ( 2005-02-25 11:56 ) [6]

у меня получилось с провайдером Microsoft.Jet.OLEDB.4.0
а сточка инициализации вот
Prov >а вот с этой строчкой
Prov >так и не заработало почему то..
на показ формы вешаю

with ADOTable1 do
begin
Active:=false;
TableName:=»MR47″;
Open;
end;
так все работает


tradakad © ( 2005-02-25 12:18 ) [7]

2 Nick_GM -не заметил сразу Ваше сообщение. в конструкторе когда делаю таблицу активной — она открываетчся. а при загрузке программы — ошибка (


tradakad © ( 2005-02-25 12:20 ) [8]

2 Nick_GM -не заметил сразу Ваше сообщение. в конструкторе когда делаю таблицу активной — она открываетчся. а при загрузке программы — ошибка (


Anatoly Podgoretsky © ( 2005-02-25 12:30 ) [9]

tradakad © (25.02.05 11:56) [6]
Prov >
Здесь доступ через мини БДЕ

Prov >
А здесь доступ через ODBC драйвер, это может быть тот же мини БДЕ, а может быть совсем другой драйвер, тут как повезет.


tradakad © ( 2005-02-25 12:44 ) [10]

2Anatoly Podgoretsky
спасибо. через это мини БДЕ вроде работает, но можно ли поподроюбнее о — «как повезет» всмысле? Ж)


sniknik © ( 2005-02-25 19:27 ) [11]

> поподроюбнее о — «как повезет» всмысле?
jet с dBase работает или через этот мини BDE или с нормальным в зависимости от установлености оного.
а ODBC в зависимости от версии (установки) работает или через свой драйвер либо через тот же jet, а jet. см. up ;о)).

> и клиппер есть 100% и фокс досовский тоже.
с досовским фоксом не проблема, а вот с клипером могут. например клипер позволяет и понимает строки > 255 длинной (не мемо поля!), попадется такое, ни один драйвер правильно не поймет (либо «порежет» либо вывалится с неопределенной ошибкой).
(с индексами ситуация еще хуже ;о)))


Anatoly Podgoretsky © ( 2005-02-25 21:13 ) [12]

Если с JET еще можно расчитывать на этот мини драйвер, тоже при желании можно заменить, то вот с ODBC это штатная ситуация, когда стоит черт знает какой драйвер. Это первое, а вот второе «Файлы dBASE» это на русской версии Виндоус, а на английской например это алиас будет dBase Files и программа не будет работать.

Думаю этих двух вещей достаточно.

Кроме того большинство ODBC драйверов кривые 🙂 или как минимум сильно ограниченные и со своими заморочками.

Я бы посоветовал для dBase Files все таки использовать БДЕ, как самый эффективный и отлаженный движок. А ODBC и АДО оставь для других баз.


sniknik © ( 2005-02-25 23:48 ) [13]

> Это первое, а вот второе «Файлы dBASE» это на русской версии Виндоус, а на английской например это
> алиас будет dBase Files и программа не будет работать.
ну это не самое «страшное» ;о), в конце концов можно ведь и имя драйвера вместо имени DSN указать, оно неизменно.

Простыми словами о сложном

28 дек. 2015 г.

Произошла исключительная ситуация (Microsoft OLE DB Prov >

Нужно реализовать отправку СМС с помощью сервиса ТурбоСМС в 1С.

Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
<ОбщийМодуль.ДополнительныеМеханизмы.Модуль(62)>: Ошибка при вызове метода контекста (Open)
Connection.Open(СокрЛП(СтрокаСоединения));
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

все, что нужно это зайти на сайт MySQL и скачать версию MySQL Connector/ODBC 3.51.30 для 32-битных систем. Именно на этой версии у меня удачно отправилось СМС.

!Всякое может быть, поэтому свою ссылку на «коннектор» так же оставляю здесь.

Оцените статью
SoftLast
Добавить комментарий