воскресенье, 5 декабря 2021 г.

[Microsoft][ODBC Text Driver] The Microsoft Access database engine could not find

Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC Text Driver] The Microsoft Access database engine could not find the object 'FA_BTL_DAILY_REPORT 02_12.decode.CSV'. Make sure the object exists and that you spell its name and the path name correctly. If 'FA_BTL_DAILY_REPORT 02_12.decode.CSV' is not a local object, check your network connection or contact the server administrator.


Код 1С:


&НаКлиенте
Процедура ЗагрузкаСПомощьюВнешнегоИсточникаДанныхНаСервере()
	Connection    = Новый ComОбъект("ADODB.Connection")
	Command = Новый ComОбъект("ADODB.Command");
	СтрокаПодключения = "Driver={Microsoft Access Text Driver (*.txt, *.csv)};DBQ="+ПутьКФайлу+";Extensions=csv;";
	Connection.ConnectionString = СтрокаПодключения;
	Connection.Open();
	Command.ActiveConnection = Connection;
	Команда = "SELECT * FROM ["+ИмяФайла+"]";
	Command.CommandText = Команда;
	Recordset = Command.Execute();
	ПрочитатьCSVНаСервере(Recordset.GetRows().Выгрузить());
КонецПроцедуры
 
Причины ошибки:
  1. Имя файла содержит точку (в т.ч. путь)
  2. Конкретно это подключение состоит из двух этапов:
    1. Представление каталога (ПутьКФайлу) как БД и подключение к ней
    2. Представление файла (ИмяФайла) как Таблицу БД и выборка содержимого
Из этого следует, что в ПутьКФайлу не может содержать конечного имени файла, только родительский каталог

Комментариев нет:

Отправить комментарий