Запрос ADO к листу с длинным именем приводит к ошибке Jet

(продолжение моего вчерашнего вопроса, " Ссылка ADO на таблицу Excel, заканчивающуюся в периоде ("."), приводит к ошибке Jet ")

Я думал, что запрос ADO, который я делал против имени листа, заканчивающегося точкой, вызывал ошибку из-за точки, но я считаю, что это отвлекающий маневр. Я столкнулся с аналогичными проблемами с другим листом с длинным именем и без точек. Кажется, что сокращение имени решает проблему.

Я нашел следующую ссылку на ограничения Microsoft Access, самую близкую, что я смог найти ограничениям ядра базы данных Jet, используемого ADO для запроса Excel. В этой (неофициальной) ссылке упоминается максимальная длина имени таблицы 64 символа. По моему опыту, кажется, что ADO не может успешно запрашивать листы Excel с именами длиннее 30 символов (обратите внимание, что Excel допускает максимум 31 символ для имени листа).

Есть ли причина, по которой ADO не может запросить действительное имя листа Excel из 31 символа?


person technomalogical    schedule 14.12.2010    source источник
comment
Здесь есть интересное обсуждение: xtremevbtalk.com/showthread.php?t=193099   -  person Fionnuala    schedule 14.12.2010


Ответы (1)


Нет легко найти документации Microsoft по этому ограничению, но предел длины имени рабочего листа Excel составляет 31, независимо от того, редактируете ли вы его напрямую или пытаетесь взаимодействовать через ADO.

person Argalatyr    schedule 18.11.2012