При подготовке документа к загрузке или сопоставлении номенклатуры может появиться ошибка «Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers):[Microsoft][Диспетчер драйверов ODBC]: Источник данных не найден и не указан драйвер, используемый по умолчанию».
Причина
На компьютере не установлен драйвер для работы с DBF-файлами.
Решение №1
- Определите разрядность конфигурации 1С, которая используется на компьютере.
- Выясните, установлен ли на компьютере пакет 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С по параметру «НоменклатураПоставщиков». В нем должна быть указана ссылка на регистр сведений или ссылка на справочник.
- Настройте хранение результатов сопоставления номенклатуры в справочнике/регистре сведений. Для этого в файле настроек конфигурации в параметре «ФормаРаботыСНоменклатуройПоставщика» укажите значение:
- Если параметр «НоменклатураПоставщиков» содержит ссылку на регистр сведений, укажите форму работы «СопоставлениеНоменклатуры_Регистры».
какого необходимо выбирать поставщика данных в свойстве 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-битных систем. Именно на этой версии у меня удачно отправилось СМС.
!Всякое может быть, поэтому свою ссылку на «коннектор» так же оставляю здесь.