Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > информация о сеансе


Автор: chaos 20.10.2006, 10:07
Здрасте!!!!
Есть клиентское приложение каторое работаетс MS SQL SERVER 2005!
Клиенты все ходят в базу по одному и тому же имени пользователя и паролю!

Необходимо вести учет смены/добавления данных и все это дело нужно протоколировать. Клинтское приложение знает имя пользователя залогиневшегося на машине. 

Как можно узанть из сеанса работы с MS SQL(например в тригере) имя пользователя залогиневшегося на машине.
Или может можно куданибудь записывать информацию(имя пользователя) что бы потом его брать для протокола




Не знаю что придумать и как будет правельнее



Заранеее благодарен

Автор: Dremlin 20.10.2006, 11:50
имхо, самый правильный путь - завести разные логины на уровне базы. так и протоколы вести легче...

Автор: chaos 20.10.2006, 12:17
Цитата(Dremlin @ 20.10.2006,  13:50)
имхо, самый правильный путь - завести разные логины на уровне базы. так и протоколы вести легче...

уже не получиься,, придется все перелопатить

Добавлено @ 12:19 
а лопатить не мало - ~5Мб сырцов

Автор: Dremlin 20.10.2006, 12:57
Чего там лопатить? Если есть форма для логина пользователей - изменил строку подключения к БД, если нет - слепил формочку и изменил строку подключения...

Иначе придется вместе с каждым запросом к базе передавать и информацию о пользователе

Автор: boevik 20.10.2006, 13:03
Eсли можно сделать, что бы клиент подключался по windows authentication,  а не по sql authentication, то тогда можно получить его window login в MSSQL.

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