|
Подключение к Access с авторизацией
|
|||
---|---|---|---|
#18+
Здравствуйте. Требуется организовать подключение к базе через авторизацию пользователя. Идеально - с учетом всех профилей БД, минимум - простой админский вход. Подключение происходит через ini. Используется РВ 11.5 и Аксесс 2003. Основное руководство: урок в мануале . Извините за многабукв, но, в надежде на помощь, постаралась предварить возможные вопросы) Случай 1 : защищенная БД, простое подключение. Application open() : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=medinfo_access;UID=UZER;PWD=therapy'" Код: plaintext 1.
Результат: и т.д. для остальных таблиц. Т.е., авторизацию не проходит (или не распознает права?), хотя в профиле БД соединение установлено. Если база открытая - всё работает. Случай 2: Открытая БД + авторизация из мануала. Application open() : Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Результат: окно входа успешно закрывается, БД подключается в любом случае, не зависимо от того, что введено/не введено. Случай 3 : Закрытая БД + предыдущий код. Результат: не зависимо от введенных данных, окно авторизации закрывается, а при вызове DW появляется та же ошибка (см. скрин). Что я упускаю? За что, в конечном итоге, отвечают логин и пароль в профиле БД? Буду благодарна за пинок в нужном направлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2013, 17:50 |
|
Подключение к Access с авторизацией
|
|||
---|---|---|---|
#18+
А что за код в of_ConnectDB()? У вас наверное пользователь что-то читает при открытии, скажем в таблице dept. Должно быть что-то вроде Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
И не забудьте зайти и создать своего пользователя UZER, а также дать ему необходимые права ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2013, 21:01 |
|
Подключение к Access с авторизацией
|
|||
---|---|---|---|
#18+
spas2001 , да, ошибка возникает при попытке получить данные из DW, которое использует эту таблицу. Код of_ConnectDB() - стандартный, сгенерированный при создании connectservice. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
А Ваш структурно похож на код для окна авторизации, только использует ini-файл. Получается, он должен быть в этой функции? авторИ не забудьте зайти и создать своего пользователя UZER, а также дать ему необходимые права Уточните, пожалуйста: Вы имеете в виду БД, или права дублируются в программе? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2013, 21:59 |
|
Подключение к Access с авторизацией
|
|||
---|---|---|---|
#18+
Права пользователю даются в БД. Соответственно тот пользователь который подключается должен иметь возможность читать данные как минимум и подключаться к БД. Через DatabasePainter у вас какой пользователь забит? Вот того и попробуйте вписать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 10:14 |
|
Подключение к Access с авторизацией
|
|||
---|---|---|---|
#18+
spas2001 , пользователь с правами в БД есть, в DatabasePainter указан он же, при чистом подключении без запроса пароля (как в случае 1) та же ошибка. Получается, что, при заведомо работающей в БД учетке пользователя, неверно происходит получение его данных в РВ. Добавила информацию о подключении в of_ConnectDB() - результат тот же. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Скажите, а РВ при подключении всё-таки использует данные _ofGetConnectionInfo() или of_ConnectDB()? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 10:58 |
|
Подключение к Access с авторизацией
|
|||
---|---|---|---|
#18+
Дело скорее всего в том как вы настроили ODBC. У вас указана системная база данных? В ней как раз все сведения о пользователях. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:07 |
|
|
start [/forum/topic.php?fid=15&msg=38288033&tid=1335414]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 136ms |
0 / 0 |