MSSQLUral
Дата: 15.09.2006 07:54:16
Есть 3х уровневая система, клиенты коннектятся к COM серверу, указывая свои Логин и Пароль (они хранятся в БД), а уже COM+ под одной учёткой MSSQL, оперирует данными, если такой пользователь найден! Так вот возникла необходимость логировать все изменения, как это лучше реализовать?
1) Хранить помима программных Логина и Пароля ещё и MSSQLLogin & MSSQLPassword и если пользователь авторизировался, то COM+ орудует данными под SQL авторизацией текущего пользователя
2) При первом входе писать в какую-нить таблицу Логин+@@SPID и логировать исходя из этих данных?
Prolog
Дата: 15.09.2006 09:45:15
На 1) - а такое допускает ваша система?
И вообще, сервер приложений может создать один коннект (@@spid) и через него выполнять запросы от разных своих пользователей. Или опять же, для каждого реального пользователя ваша система может создавать свой коннект.
По-моему, систему аудирования в вашем случае должен взять на себя сам сервер приложений, а не SQL-сервер.