? Открыть Access-базу с паролем.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
i_mark
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 28.02.2003 (Пт) 14:08
Откуда: Russia

? Открыть Access-базу с паролем.

Сообщение i_mark » 28.03.2003 (Пт) 10:24

Уж извиняюсь, что во второй форум кидаю - в базы меньше народа ходит.

Открываю базу так.
Set dbm = OpenDatabase(path_base)
' path_base - просто путь к базе

Если я поставлю пароль на базу, то как с ним открыть? Сам не могу найти.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.03.2003 (Пт) 10:29

Метод OpenDatabase

См. также Пример Применение Особенности



Открывает указанную базу данных в объекте Workspace и возвращает ссылку на объект Database, представляющий эту базу данных.

Синтаксис

Set базаДанных = рабочаяОбласть.OpenDatabase (имяБД, параметры, толькоЧтение, подключение)



Синтаксис метода OpenDatabase содержит следующие элементы.

Элемент Описание

базаДанных Объектная переменная, представляющая открываемый объект Database.
рабочаяОбласть Необязательный. Объектная переменная, представляющая существующий объект Workspace, который будет содержать базу данных. Если аргумент рабочаяОбласть не задан, метод OpenDatabase использует стандартную рабочую область.
имяБД Выражение или переменная типа String, задающая имя существующего файла базы данных с ядром Microsoft Jet или имя источника данных ODBC. Дополнительные сведения о значениях данного аргумента см. в разделе справки для свойства Name.
параметры Необязательный. Выражение или переменная типа Variant, задающая параметры базы данных, как описано в разделе "Значения".
толькоЧтение Необязательный. Значение типа Variant (подтип Boolean), имеющее значение True, если база данных открывается только для чтения, и значение False (по умолчанию) при открытии базы данных с доступом для чтения и записи.
подключение Необязательный. Выражение или переменная типа Variant (подтип String), содержащая сведения о подключении, в том числе пароли.


Значения

Для рабочей области ядра Microsoft Jet допустимыми являются следующие значения аргумента параметры.

Значение Описание


True Открытие базы данных для монопольного доступа.
False (По умолчанию). Открытие базы данных для общего доступа.


Для рабочей области ODBCDirect аргумент параметры определяет вывод приглашения пользователю при установлении подключения. Допускается использование одной из следующих констант.

Константа Описание

dbDriverNoPrompt Диспетчер драйвера ODBC использует строку подключения, определяемую аргументами имяБД и подключение. Если этих данных недостаточно, возникает ошибка выполнения.
dbDriverPromptДиспетчер драйвера ODBC открывает диалоговое окно ODBC Data Sources, в котором отображаются данные, определяемые аргументами имяБД и подключение. Строка подключения образуется из имени источника данных, которое пользователь выбирает в диалоговых окнах, или, если имя источника данных не задано пользователем, используется стандартный источник данных.
dbDriverComplete (По умолчанию). Если в аргументах подключение и имяБД заданы все необходимые для подключения сведения, диспетчер драйвера ODBC использует строку из аргумента подключение. В противном случае выполняются действия, аналогичные задаваемым константой dbDriverPrompt.
dbDriverCompleteRequired Выполняются действия, аналогичные задаваемым константой dbDriverComplete, с тем лишь исключением, что драйвер ODBC отключает вывод приглашений на ввод сведений, не являющихся необходимыми для подключения.


Дополнительные сведения

При открытии базы данных она автоматически добавляется в семейство Databases. Кроме того, в рабочей области ODBCDirect создается объект Connection, соответствующий новому объекту Database. Этот объект Connection добавляется в семейство Connections того же объекта Workspace.
При указании аргумента имяБД необходимо иметь в виду следующее:

  • Если задается имя базы данных, уже открытой для монопольного доступа другим пользователем, возникает ошибка.
  • Если аргумент не задает имя существующей базы данных или допустимого источника данных ODBC, возникает ошибка.
  • Если значением аргумента является пустая строка (""), а аргумент подключение имеет значение "ODBC;", открывается диалоговое окно со списком имен всех зарегистрированных источников данных ODBC, в котором пользователь может выбрать нужную базу данных.
    При открытии базы данных в рабочей области ODBCDirect с указанием имени источника данных в аргументе подключение пользователь имеет возможность задать в аргументе имяБД произвольную строку, которая в дальнейшем может использоваться в программах для ссылки на базу данных.


Значение аргумента подключение образуют два компонента: тип базы данных, за которым после точки с запятой ( ; ) следуют необязательные аргументы. Указание типа базы данных, например, "ODBC;" или "FoxPro 2.5;" является обязательным. Необязательные аргументы, следующие в произвольном порядке, также разделяются символом точки с запятой. Одним из параметров может быть пароль (если пароль определен). Например:

"FoxPro 2.5; pwd=МойПароль"



Вызов метода NewPassword для объекта Database, не являющегося базой данных ODBCDirect, позволяет изменить параметр пароля, который задается в виде ";pwd=...". При указании строки источника необходимо определить аргументы параметры и толькоЧтение. Дополнительные сведения о синтаксисе см. в разделе справки для свойства Connect.

Для закрытия базы данных и удаления объекта Database из семейства Databases следует применить к этому объекту метод Close.

Примечание. При подключении ядра Microsoft Jet к источнику данных ODBC пользователь имеет возможность повысить быстродействие приложения, открывая объект Database, подключенный к источнику данных ODBC, вместо присоединения отдельных объектов TableDef к конкретным таблицам в источнике данных ODBC.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

i_mark
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 28.02.2003 (Пт) 14:08
Откуда: Russia

Сообщение i_mark » 28.03.2003 (Пт) 11:36

Спасибо. А то я про параметры никак не мог найти разъяснений или примера. Попробую.

bayasaa
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 93
Зарегистрирован: 13.08.2005 (Сб) 11:57
Откуда: Mongolia

Сообщение bayasaa » 13.12.2005 (Вт) 15:22

А как нужно написать код в следуюшем примере
дано:
1. База данных
2. table users
3. в table-е имя пасспорт
4. форма LOGIN с 2-мя t-xtbox-ами и кнопка
надо:
1. соединиться с базой
2. проверить /запрос SQL/ имя и пасспорт
3. если данные совпадают "Welcome" иначе "иди гуляй"

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.12.2005 (Вт) 16:55

bayasaa писал(а):2. проверить /запрос SQL/ имя и пасспорт

Я уже устал пытаться объяснить.
До тех пор, пока ты не оставишь в покое ту мысль, что имя и "пасспорт" проверяются клиенсткой программой запросом SQL, вперёд у тебя движения не будет.


http://support.microsoft.com/default.as ... -us;191754
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 87

    TopList