|
Postgres
|
|||
---|---|---|---|
#18+
Может кто сталкивался. Подключаю Postgres к Access под пользователем superuser. Присоединяю таблицу. Затем удаляю таб, подключаюсь под другим пользователем, у которого есть ограничения. Вопрос: почему при переподключении ограничения установленные на пользователя не работают? Если выйти из Access, затем зайти - все работает корректно. Т.е чтобы все корректно работало, надо сразу подключаться под нужным пользователем. Переподключения не помогают ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 12:58 |
|
Postgres
|
|||
---|---|---|---|
#18+
может так будет понятней. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
подключаюсь под пользователем "readonly". Данные в таб отображаются с ограничениями, как и должно быть. Переподключаюсь под суперпользователем, а в таб данные так же с ограничениями что для "readonly", а должны быть все. При открытии Access, первое подключение всегда правильное, переподключение - нет Как переподключиться, чтобы данные отображались правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 12:08 |
|
Postgres
|
|||
---|---|---|---|
#18+
функция вызывающая саму себя... смело, но насколько правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 12:31 |
|
Postgres
|
|||
---|---|---|---|
#18+
alecko, с этим проблем нет ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 13:00 |
|
Postgres
|
|||
---|---|---|---|
#18+
никто не сталкивался что-ли с перелинковкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 14:17 |
|
Postgres
|
|||
---|---|---|---|
#18+
aleckoфункция вызывающая саму себя... смело, но насколько правильно? Согласен... У тебя получается зашел, прилинковал. Второй раз зашел, уже прилинковано - пытаешься перелинковать, причем так кривовато, тут даже трудно сказать из-за чего трабл может быть, начиная с того что ошибка м.б. не равна 3010 и заканчивая чем угодно... У меня была подобная задача только в MySql, сделал так: - в бд есть локальная таблица со списком нужных таблиц на сервере. - при подключении тупо по списочку игнорируя ошибки удаляю все присоединенные таблицы (возможно их даже и нет - на случай аварийного завершения прошлого сеанса). - опять же по списочку подключаю их к бд по новой с нужным юзером Перед завершением сеанса опять по списочку удаляю все присоединенные таблицы... В вашем случае сейчас самый простой варант - запретить переподключение юзеров в одном сеансе, ну типа пароль ввел, зашел, поработал и теперь можно только завершить приложение, в принципе то так и должно быть имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 21:45 |
|
Postgres
|
|||
---|---|---|---|
#18+
VRSКак переподключиться, чтобы данные отображались правильно? Ну как бэ должен быть полноценный режим выход из БД с удалением присоединенных таблиц, а не попытка заменить шило на мыло после ввода новой фамилии... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 21:50 |
|
Postgres
|
|||
---|---|---|---|
#18+
vmag, Да нет. При выходе таб удалять не обязательно. При входе, соединяюсь под любым пользователем и работает правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 13:09 |
|
Postgres
|
|||
---|---|---|---|
#18+
vmag...У тебя получается зашел, прилинковал. Второй раз зашел, уже прилинковано - пытаешься перелинковать, причем так кривовато... старая таб удаляется, новая соединяется. в каком месте криво? vmag... ошибка м.б. не равна 3010 и заканчивая чем угодно... проверял пошагово ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 13:22 |
|
Postgres
|
|||
---|---|---|---|
#18+
VRSстарая таб удаляется, новая соединяется. в каком месте криво? Мне кажется тут Call PrisoedenitTablitsu(rstrTblSrc) 'линкуем по новой Ведь старая процедура висит пока она же не выполнится второй раз... Попробуй временно задублировать процедуру, сделай такую же PrisoedenitTablitsu 2 и во второй раз дерни её, что получится ? Просто уже ради спортивного интереса... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 17:41 |
|
Postgres
|
|||
---|---|---|---|
#18+
vmag, создал. попробовал. НЕ идет. надо как-то "перегружать" программно Access ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 23:58 |
|
Postgres
|
|||
---|---|---|---|
#18+
VRSсоздал. попробовал. НЕ идет. - Таблица уже есть, идем на Err_Handler: - Ошибка 3010 - Пытаемся закрыть (не открытую таблицу) получаем другую ошибку и опять идем на Err_Handler: - так как ошибка уже не 3010 идем на выход (lbl:), оставляя старую таблицу Не ???? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 00:27 |
|
Postgres
|
|||
---|---|---|---|
#18+
vmagVRSсоздал. попробовал. НЕ идет. - Таблица уже есть, идем на Err_Handler: - Ошибка 3010 - Пытаемся закрыть (не открытую таблицу) получаем другую ошибку и опять идем на Err_Handler: - так как ошибка уже не 3010 идем на выход (lbl:), оставляя старую таблицу Не ???? Нет. старая таблица удаляется однозначно. таблица открыта, не открыта ошибку не дает. если открыта, закрывает, удаляет и линкует поновой еще раз проверил пошагово. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 01:24 |
|
Postgres
|
|||
---|---|---|---|
#18+
VRS, ну тогда если искусственная пауза на пару-тройку секунд после удаления старой таблицы не поможет (после Debug.Print "отключена таб " & rstrTblSrc), нужно что-то кардинальное... А вообще такое ощущение что трабл в другом месте, пробовал выводить при каждой привязке в отладку юзера и пароль, мож. они такие как надо только при старте? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 12:46 |
|
Postgres
|
|||
---|---|---|---|
#18+
VRS, может Код: vbnet 1.
убрать, зачем закрывать текущую базу данных в которой идет работа? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 13:34 |
|
|
start [/forum/moderation_log.php?user_name=snowkam]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 439ms |
total: | 619ms |
0 / 0 |