Произошла исключительная ситуация (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().Выгрузить());
КонецПроцедуры
Причины ошибки:
- Имя файла содержит точку (в т.ч. путь)
- Конкретно это подключение состоит из двух этапов:
- Представление каталога (ПутьКФайлу) как БД и подключение к ней
- Представление файла (ИмяФайла) как Таблицу БД и выборка содержимого
Из этого следует, что в ПутьКФайлу не может содержать конечного имени файла, только родительский каталог
Комментариев нет:
Отправить комментарий