powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
20 сообщений из 20, страница 1 из 1
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813866
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Использую для соединения с XLS файлом нижеследующий код.
Выдается ошибка - "Невозможно найти устанавливаемый ISAM"

Все, что нагуглил не помогает.
Если из строки соединения убрать HDR=YES; IMEX=1, то соединение устанавливается.
Но мне необходимо именно такая строка соединения...

Может кто сталкивался c такой проблемкой или есть практический совет?
Спасибо!

Set Cnn = New ADODB.Connection
With Cnn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source= """ & Path_to_File & """;" & _
"Extended Properties=Excel 12.0 ; HDR=YES; IMEX=1"
.Open
End With

strQuery = "SELECT * FROM [“Лист1$”]
Set rst = Cnn.Execute(strQuery)
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813882
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri KRИспользую для соединения с XLS файлом нижеследующий код.
XLS ? не XLSX ?
Если XLS, то должно быть Extended Properties= " Excel 8.0 ;HDR=YES;IMEX=1 "
Если XLSX, то - Extended Properties= " Excel 12.0 Xml ;HDR=YES;IMEX=1 "

просвещайся :)
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813930
Yuri KR, а если вручную импортировать файл, выполняется?
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813933
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, файл XLSX

И даже XLSM c макросами.

Но ошибка вылетает та же.
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813937
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий, вручную в Access импортируется, только неправильно определяется формат одной из колонок.
Там значения перемешаны, типа:
00134
00135
00136
ВВГнг-0,66-10015
ВВГнг-0,66-10025
ВВГнг-0,66-10040

Из=за этого и ставлю в строку соединения: XML; HDR=1 ; IMEX=1, чтобы данные воспринимались как текстовые.

Но выскакивает ошибка с ISAM
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813943
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri KRcourt, файл XLSX

И даже XLSM c макросами.

Но ошибка вылетает та же.ты по ссылке сходил ?

для "даже XLSM c макросами", так : Extended Properties=" Excel 12.0 Macro ;HDR=YES;IMEX=1";
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813958
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, ссылку смотрел конечно, полезная информация

Строку проверял.... но ошибка та же.
Extended Properties="Excel 12.0 Macro;HDR=YES;IMEX=1";

Нашел несколько вариантов рекомендаций, где нужно править реестр или переустановить MS Office
Уже склоняюсь к этим действиям...
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813961
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri KR"Extended Properties=Excel 12.0 ; HDR=YES; IMEX=1"какой у вас стоит офис?
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813963
Думаю, что если укажете HDR=0; IMEX=1, то ошибки не будет.
Драйвер определяет тип поля по значениям в первых строках с данными (8 что ли).
А у вас, видимо, в этих строках числа. Когда вы указываете HDR=0, то в число проверяемых строк включается и 1-я с заголовками (т.е. с текстом), поэтому всё работает.
Как варианты решения:
Переместите вверх строку с текстовым значением в этом столбце;
Или добавьте под заголовками строку с правильными типами значений и исключите ее в запросе;
Или отсортируйте строки по убыванию в этом столбце.

ЗЫ. А то, что текст ошибки не соответствует причине - такое бывает.
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813974
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий,

это я проверил сразу, данные местами менял (тестовые строки ставил первыми), ничего это не изменяет, к сожалению...
HDR=0 в этом случае ничего не дает.

У меня стоит MS OFFICE 10,
До этого использовался 2007
И одно время стояло два офиса одновременно. Может это и дает такой эффект.
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813976
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

У меня стоит MS OFFICE 10,
До этого использовался 2007
И одно время стояло два офиса одновременно. Может это и дает такой эффект.
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39813994
Yuri KR, может дадите файл для опытов?
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39814094
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий, высылаю два файла (test1.xlsx - источник данных, TST_Connection - внутри код )
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39814103
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri KR,

параметры Extended Properties в КАВЫЧКАХ !
Тут же выделил специально 21885933
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39814107
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
courtYuri KR,

параметры Extended Properties в КАВЫЧКАХ !
Тут же выделил специально 21885933

вот так всё выполнилось

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Sub ConnectToExcel()

Set Cnn = New ADODB.Connection
    With Cnn
           .Provider = "Microsoft.ACE.OLEDB.12.0"
           .ConnectionString = "Data Source=C:\temp\TEST\Test1.xlsx;" & _
           "Extended Properties=""Excel 12.0; Xml; HDR=YES; IMEX=1"""
           .Open
    End With
    
    strQuery = "SELECT * FROM [Лист1$]"
    Set rst = Cnn.Execute(strQuery)
    MsgBox rst.GetString
    
End Sub
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39814150
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, огромное спасибо !!! Сейчас все работает корректно !!!

На кавычки конечно смотрел, да и были они ... "Excel 12.0 Xml;HDR=YES;IMEX=1"

Но как вы догадались, что нужно именно так: "Extended Properties=""Excel 12.0; Xml; HDR=YES; IMEX=1"""
В кавычки взять группами и еще плюс закрывающая ...
Супер!


P.S. И конечно система могла бы написать, что неправильный синтаксис, а то упоминание ISAM вводит сильно в заблуждение !!!
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39814290
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, прошу прощения,
А где можно почитать вообще о всех параметрах подключения к файлу Excel ?

Например, как подключиться в режиме - только чтение или чтение и запись?
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39814434
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri KRНапример, как подключиться в режиме - только чтение
ReadOnly=True в Extended Properties строки подключения
https://www.autoitscript.com/wiki/ADO_ConnectionString_Excel
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39814488
Yuri KRкак подключиться в режиме - только чтение или чтение и запись? Дело в том, что 1 в параметре ImEx (т.е. EMportEXport), это режим импорта (т.е. только чтение). При ImEx = 2 режим чтение/запись, но начиная с офиса 2003 (даже немного раньше) редактирование не допускается. Только чтение или экспорт с созданием нового листа в существующем или новом файле.
...
Рейтинг: 0 / 0
Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
    #39814753
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем огромное за ответы!
Всем хороших выходных!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как побороть ошибку ? - "Невозможно найти устанавливаемый ISAM"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]