Поделиться через


Метод DBEngine.OpenConnection (DAO)

Область применения: Access 2013, Office 2013

Синтаксис

expression . OpenConnection(Name, Options, ReadOnly, Connect)

expression: переменная, представляющая объект DBEngine.

Параметры

Имя

Обязательный/необязательный

Тип данных

Описание

Name

Обязательный

String

Строковое выражение. См. обсуждение в разделе Примечания.

Options

Необязательно

Variant

задает различные параметры подключения, как указано в разделе Примечания. На основе этого значения диспетчер драйверов ODBC запрашивает у пользователя сведения о подключении, такие как имя источника данных (DSN), имя пользователя и пароль.

ReadOnly

Необязательно устанавливать.

Variant

Значение true , если подключение должно быть открыто для доступа только для чтения, и false , если подключение должно быть открыто для доступа на чтение и запись (по умолчанию).

Connect

Необязательно заполнять.

Variant

строка подключения ODBC. Сведения о конкретных элементах и синтаксисе этой строки см. в свойстве Connect . Требуется предварительное значение "ODBC;".

Возвращаемое значение

Connection

Замечания

Используйте метод OpenConnection , чтобы установить подключение к источнику данных ODBC из рабочей области ODBCDirect. Метод OpenConnection аналогичен, но не эквивалентен OpenDatabase. Отличие main заключается в том, что OpenConnection доступен только в рабочей области ODBCDirect.

Если указать зарегистрированное имя источника данных ODBC (DSN) в аргументе connect, аргумент name может быть любой допустимой строкой, а также предоставить свойство Name для объекта Connection . Если допустимое имя DSN не включено в аргумент connect, имя должно ссылаться на допустимое имя DSN ODBC, которое также будет свойством Name . Если ни имя, ни соединение не содержат допустимого DSN, диспетчер драйверов ODBC можно задать (с помощью аргумента options), чтобы заставить пользователя ввести необходимые сведения о подключении. ИМЯ DSN, предоставленное через запрос, затем предоставляет свойство Name .

Аргумент options определяет, следует ли и когда запрашивать у пользователя установить подключение, а также следует ли открывать подключение асинхронно. Можно использовать одну из следующих констант.

Константа

Описание

dbDriverNoPrompt

Диспетчер драйверов ODBC использует строка подключения, предоставленные в dbname и connect. Если вы не предоставите достаточных сведений, возникает ошибка во время выполнения.

dbDriverPrompt

Диспетчер драйверов ODBC отображает диалоговое окно Источники данных ODBC , в котором отображаются все соответствующие сведения, указанные в dbname или connect. Строка подключения состоит из имени DSN, выбранного пользователем в диалоговых окнах, или, если пользователь не указывает dsn, используется имя DSN по умолчанию.

dbDriverComplete

Значение, используемое по умолчанию. Если аргумент connect содержит все необходимые сведения для завершения подключения, диспетчер драйверов ODBC использует строку в connect. В противном случае он будет вести себя так же, как при указании dbDriverPrompt.

dbDriverCompleteRequired

Этот параметр работает так, как dbDriverComplete , за исключением того, что драйвер ODBC отключает запросы на любые сведения, не необходимые для завершения подключения.

dbRunAsync

Выполните метод асинхронно. Эту константу можно использовать с любой из других констант параметров .

OpenConnection возвращает объект Connection , содержащий сведения о подключении. Объект Connection аналогичен объекту Database . Основное отличие заключается в том, что объект Database обычно представляет базу данных, хотя его можно использовать для представления подключения к источнику данных ODBC из рабочей области Microsoft Access.