Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Авторизация в MS Access


Автор: 3315720 4.4.2012, 12:57
Всем привет!
Проблема возникла с авторизацией в базе. Т.е. пока в базе небыло установлено пароля все подключалось и работало отлично, но базу нужно закрыть от посторонних - в связи с чем на ней был установлен пароль.
В программе есть своя форма с полями куда юзер вбивает логин и пароль, после чего эти данные заносятся в ConnectionString и собсно после чего подключаюсь. Вот только ошибка выскакивает "Неудается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем." Другого пользователя нет и база нигде более не открыта строка подключения получается такая - "Provider=Microsoft.Jet.OLEDB.4.0;Password=0000;Data Source=db.mdb;Mode=Share Deny Read|Share Deny Write;Persist Security Info=True". Образец строки сформировал во встроенном билдере, он тоже подключиться не может...
Использую ADOConection
Где я что делаю не правильно?

P.S.
Если пароль не указывать получается EOleException "Ошибочный пароль" из чего делаю вывод что пароль принимает но какие-то параметры открытия неверны.
LoginPrompt не предлагать. Авторизация должна походить через форму приложения, а не базы.

Автор: Alexoid 6.4.2012, 11:45
Попробуте так без остальных параметров:

Код

Provider='Microsoft.Jet.OLEDB.4.0';Data Source='db.mdb'

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)