CDaoDatabase::Open

виртуальные void Open (LPCTSTR lpszName, BOOL bExclusive = FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = _T(""));
Бросай (CDaoException, CMemoryException);

Параметры

lpszName

Строковое выражение, которое является именем существующего Microsoft Jet (.Файл базы данных MDB). Если имя файла имеет расширение, не требуется. Если ваша сеть поддерживает форму соглашения об именовании (UNC), можно также указать сетевой путь, например, "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.ПДБ". (Двойные обратные косые черты в требуются строковых литералов потому, что «\» C++ экранирующий символ.)

Некоторые соображения применяются при использовании lpszName. Если он:

bExclusive

Логическое значение, которое равно TRUE , если база данных открыта для монопольного доступа (неиспользуемая) и FALSE , если база данных будет открыт для общего доступа. Если этот аргумент опущен, база данных будет открыт для общего доступа.

bReadOnly

Логическое значение, которое равно TRUE , если база данных будет открыт для доступа только для чтения и FALSE , если база данных должен быть открыт для доступа на чтение/запись. Если этот аргумент опущен, база данных будет открыт для доступа на чтение/запись. Все зависимые наборы записей наследуют этот атрибут.

lpszConnect

Строковое выражение, используемое для открытия базы данных. Эта строка представляет собой ODBC соединение аргументы. Необходимо указать эксклюзивный и доступным только для чтения аргументы для передачи строки источника. Для просмотра синтаксиса в разделе «Подключение собственности» в справке DAO. Если база данных является база данных Microsoft Jet (.MDB), эта строка пуста (""). Синтаксис для значения по умолчанию — _T("") — обеспечивает переносимость для Юникода, а также ANSI строит приложения.

Примечания

Необходимо вызвать эту функцию-член для инициализации недавно построенного объекта CDaoDatabase , представляющий существующей базы данных. Открытый связывает базу данных с основной объект DAO. Объект базы данных нельзя использовать для создания набора записей, tabledef или querydef объектов до тех пор, пока его инициализации. Открытый добавляет объект базы данных в коллекции баз данных связанного рабочего пространства.

Использовать параметры:

Соответствующую информацию в разделе «OpenDatabase метод» в справке DAO.

Важно   Для лучшей производительности при доступе к внешним базам данных, включая базы данных ISAM и источники данных ODBC, рекомендуется прикрепить внешней базы данных таблицы в базе данных Microsoft Jet Database engine (.MDB) вместо непосредственного подключения к источнику данных.

Это возможно для попытке подключения времени ожидания, если, например, СУБД хост недоступен. Если попытка соединения не удается, открытый выбрасывает исключение типа CDaoException.

Остальные замечания относятся только к базам данных ODBC:

Если база данных является базой данных ODBC и параметров в открытом вызове не содержит достаточно сведений для подключения, драйвер ODBC открывает диалоговое окно для получения необходимой информации от пользователя. При вызове открытым, connect, lpszConnect, хранится конфиденциально и доступен путем вызова функции-члена GetConnect.

Если вы желаете, можно открыть собственное диалоговое, прежде чем вы вызвать Открыть для получения информации от пользователя, такие как пароль, затем добавить эту информацию в строку соединения, передаваемых для открытия. Или вы можете сохранить строку подключения, передаваемых (возможно, в реестре Windows), можно повторно использовать это приложение вызывает открытого объекта CDaoDatabase следующий раз.

Можно также использовать строки подключения для нескольких уровней авторизации логин (каждый на другой объект CDaoDatabase ) или передать другой конкретной базы данных информации.

Соответствующие сведения о строк подключения, приведены в разделе «Свойства подключения» в справке DAO.

Обзор CDaoDatabaseЧлены класса | Иерархическая схема

См. также CDatabase::CDatabase, CDatabase::Close

Index