Я пытаюсь узнать имена tables.DBF
, которые находятся в каталоге жесткого диска.
Впоследствии мне нужно знать имена их столбцов, но даже названия таблиц я не знаю, как узнать.Стандартные инструменты SQL не работают, это логично.Скрипт запускается на сайте под IIS (win server 2008), VBScript.Для подключения я использую драйвер: AccessDatabaseEngine_X64.
Выбор из конкретных таблиц работает, создать, удалить таблицу - работает.Код подключения:
<%@LANGUAGE="VBSCRIPT" CODEPAGE=1251%>
<%
Function OpenDBFConn(Path)
Dim Conn: Set Conn = CreateObject("ADODB.Connection")
Conn.Open "Provider = Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & Path & ";" & _
"Extended Properties=""DBASE IV;"";"
Set OpenDBFConn = Conn
End Function
Dim DBConn
Set DBConn = OpenDBFConn("C:\update")
Dim Lel
Set Lel = DBConn.Execute("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_type='BASE TABLE'")
%>
Результат сценария:
Механизму базы данных Microsoft Access не удалось найти объект INFORMATION_SCHEMA.TABLES.Убедитесь, что объект существует, и что вы правильно написали его имя и путь.Если INFORMATION_SCHEMA.TABLES не является локальным объектом, проверьте подключение к сети или обратитесь к администратору сервера.
Это логично.Здесь методы доступа к системной таблице не будут работать, потому что они не работают.Вопрос - как узнать имена таблиц в папке «Обновление»?Снимок экрана с папками: