Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Доступ к БД через Dao

8.5K
26 февраля 2005 года
Демон
11 / / 28.01.2005
Господа! Что я делаю не так:
------------------
Dim db as Database
Sub Opendb()
DBEngine.DefaultType = dbUseJet
Set db = DBEngine("C:\db.mdb", True, False, "PWD=123")
End Sub
------------------
DAO v3.6,
VB v6.0,
Windows XP.

Проблема в том, что ВБ выдает ошибку ODBC доступа к данным. Если пытаюсь открыть без пароля в коде и без пароля в БД естественно - все ОК! Ставлю там и там пароль - ошибка. А паролем это дело закрыть очень надо!!!
2.0K
28 февраля 2005 года
Meh&VB
28 / / 20.03.2003
1. Переменной типа database нельзя присвоить все свойства машины DBEngine :-) - будь внимательнее!
2. Попробуй в передаваемых параметрах третьим элементом передать true

Set db = OpenDatabase(dbname, True, True, ";pwd=myPWD")
8.5K
28 февраля 2005 года
Демон
11 / / 28.01.2005
Цитата:
Originally posted by Meh&VB
1. Переменной типа database нельзя присвоить все свойства машины DBEngine :-) - будь внимательнее!
2. Попробуй в передаваемых параметрах третьим элементом передать true

Set db = OpenDatabase(dbname, True, True, ";pwd=myPWD")



Да, обратил внимание на ошибку... Спасибо! Все дело было в зависшем после завершения msaccess.exe, в котором до завершения была открыта dbname.mdb и в ; перед pwd в строке "pwd=123"... Еще раз спасибо!
А вот только для чтения и монопольный доступ ставить са-а-авсем необязательно! :)
У меня сработала такая строчка (если кому пригодится...):

Set db = DBEngine.OpenDatabase("X:\dbpath\dbname.mdb", False, False, ";pwd=123")

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог