Свойство QueryDef.Connect (DAO)
Область применения: Access 2013, Office 2013
Задает или возвращает значение, предоставляющее сведения об источнике базы данных, используемой в сквозном запросе. Только для чтения, String.
Синтаксис
expression .Connect
выражение: переменная, представляющая объект QueryDef.
Примечания
Параметры свойства Connect сохранены в String, состоящей из указателя типа базы данных и нуля либо нескольких параметров, разделенных точкой с запятой. Свойство Connect передает дополнительные сведения для ODBC и определенным драйверам ISAM при необходимости.
Чтобы выполнить сквозной запрос SQL к таблице, связанной с файлом базы данных Microsoft Access, необходимо сначала задать для свойства Connect базы данных связанной таблицы допустимое строка подключения ODBC.
Путь, как показано в приведенной ниже таблице, содержит полный путь к каталогу, содержащему файлы базы данных, и должен иметь впереди идентификатор DATABASE=. В некоторых случаях (как в случае с базами данных Microsoft Excel и ядра СУБД Microsoft Access) следует включить конкретное имя файла в аргумент пути к базе данных.
Таблица ниже содержит возможные типы базы данных и соответствующие указатели базы данных и пути к параметрам свойства Connect.
Тип базы данных |
Указатель |
Пример |
---|---|---|
База данных Microsoft Access |
[database]; |
диск: \путь\имяфайла |
dBASE III |
dBASE III; |
диск: \путь |
dBASE IV |
dBASE IV; |
диск: \путь |
dBASE 5 |
dBASE 5.0; |
диск: \путь |
Paradox 3.x |
Paradox 3.x; |
диск: \путь |
Paradox 4.x |
Paradox 4.x; |
диск: \путь |
Paradox 5.x |
Paradox 5.x; |
диск: \путь |
Microsoft Excel 3.0 |
Excel 3.0; |
диск: \путь\имяфайла.xls |
Microsoft Excel 4.0 |
Excel 4.0; |
диск: \путь\имяфайла.xls |
Microsoft Excel 5.0 или Microsoft Excel 95 |
Excel 5.0; |
диск: \путь\имяфайла.xls |
Microsoft Excel 97 |
Excel 8.0; |
диск: \путь\имяфайла.xls |
Lotus 1-2-3 WKS и WK1 |
Lotus WK1; |
диск: \путь\имяфайла.wk1 |
Lotus 1-2-3 WK3 |
Lotus WK3; |
диск: \путь\имяфайла.wk3 |
Lotus 1-2-3 WK4 |
Lotus WK4; |
диск: \путь\имяфайла.wk4 |
HTML Import |
HTML Import; |
диск: \путь\имяфайла |
HTML Export |
HTML Export; |
диск: \путь |
Text |
Text; |
диск: \путь |
ODBC |
ODBC; DATABASE=database; UID=user; PWD=password; DSN= datasourcename; [LOGINTIMEOUT=seconds;] |
Нет |
Microsoft Exchange |
Exchange 4.0; MAPILEVEL=folderpath; [TABLETYPE={ 0 | 1 }];[PROFILE=profile;] [PWD=password;] [DATABASE=database;] |
диск: \путь\имяфайла |
Если описателем является только ODBC;, драйвер ODBC отображает диалоговое окно со списком всех зарегистрированных имен источников данных ODBC, чтобы пользователь смог выбрать базу данных.
Если пароль необходим, но не указан в параметрах свойства Connect, диалоговое окно входа отображается при первой попытке доступа к таблице со стороны драйвера ODBC и еще раз при закрытии и повторном установлении подключения.
Для данных в Microsoft Exchange обязательный ключ MAPILEVEL должен иметь полностью разрешенный путь к папке (например, "Mailbox - Pat SmithIAlpha/Today"). Путь не включает имя папки, которая будет открываться в качестве таблицы; вместо этого необходимо указать имя этой папки в качестве имени аргумента для метода CreateTable. Для ключа TABLETYPE должно быть установлено значение «0», чтобы открыть папку (по умолчанию) или «1», чтобы открыть адресную книгу. Ключ PROFILE по умолчанию относится к профилю, который в настоящее время используется.
В объекте QueryDef в рабочей области Microsoft Access можно использовать свойство Connect со свойством ReturnsRecords для создания сквозного запроса ODBC SQL. Тип базы данных строка подключения — "ODBC;", а оставшаяся часть строки содержит сведения, относящиеся к драйверу ODBC, используемому для доступа к удаленным данным. Дополнительные сведения см. в документации по конкретному драйверу.
Примечание.
- Необходимо задать значение свойства Connect перед настройкой свойства ReturnsRecords.
- Необходимо иметь разрешения на доступ к компьютеру, который содержит сервер базы данных, доступ к которому вы пытаетесь получить доступ.