
    Новые сообщения [новые:0]
  
  Дайджест 
  
  Горячие темы
    Избранное [новые:0]
  
Форумы 
 
Пользователи 
Статистика 
Статистика нагрузки 
    Мод. лог 
  
  Поиск 
| 
 | 
| 18.01.2001, 13:26 | |||
|---|---|---|---|
| 
 | |||
| Implicit Transactions & Application Role | |||
| #18+ Пишу на Delphi 5 клиента под MSSQLServer7, используя BDE. Прочёл в книге полезную вещь: можно в базе данных завести роль приложения (Application role). Затем на клиенте установить соединение с этой базой данных, используя логин любого юзера это базы (даже с минимальными правами и с запретом доступа ко всем объектам), после чего инициализировать роль приложения, выполнив 'EXEC master.dbo.sp_setapprole Rolename, password', тогда соединение начнёт использовать учётную запись роли приложения (для которой уже можно проставить все права и полный доступ ко всем объектам этой базы), а про старую учётную запись (под которой зашли) забудет.  Я так и сделал. Всё прекрасно работало. Но тут обнаружилось, что если сервер находится в режиме Implicit Transactions ON (в свойствах сервера стоит галочка напротив Implicit Transactions), то хр. процедура sp_setapprole выполняться не хочет никакими путями. Пробую сначала выполнить 'SET IMPLISIT TRANSACTIONS OFF' , как в книге туманно советуется - никакого положительного результата. А хочется, чтобы клиент работал, независимо от галочки на сервере. Помогите, кто знает, пожалуйста! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 22.01.2001, 17:23 | |||
|---|---|---|---|
| 
 | |||
| Implicit Transactions & Application Role | |||
| #18+ Я не совсем понимаю, при чем здесь неявные транзакции? Включение действия прикладной роли (sp_setapprole) прекрасно работает и когда они в ON, и когда в OFF. В какой книге это советуется? А вообще эта установка ничем не отличается от других SET'ов: SET IMPLIСIT_TRANSACTIONS ON/OFF - для текущей сессии; sp_configure 'user options', (@@options | или ^ 2) - для всех сессий. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 
 | 

| start [/forum/topic.php?fid=46&tablet=1&tid=1827451]: | 0ms | 
| get settings: | 8ms | 
| get forum list: | 14ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 68ms | 
| get topic data: | 13ms | 
| get forum data: | 4ms | 
| get page messages: | 42ms | 
| get tp. blocked users: | 1ms | 
| others: | 231ms | 
| total: | 387ms | 

 
    | 0 / 0 | 
