SQL уникальный идентификатор пользователя и рабочая станция - PullRequest
1 голос
/ 25 октября 2011

У меня есть следующий сценарий:

Веб-приложение, развернутое через NLB и кластер SQL.

В базе данных каждая таблица имеет триггер для отслеживания действий, выполняемых пользователями. В настоящее время триггеры сохраняют имя хоста (что не полезно в случае такого веб-развертывания).

Подключение к БД олицетворяется с учетной записью "SA", есть ли возможность получить подключенный пользователь или рабочая станция, отправляющая запрос внутри SQL, или мне нужно передать информацию о пользователе в базу данных из кода приложения.

СУБД - это SQL, а веб-приложение основано на .NET framework

1 Ответ

0 голосов
/ 25 октября 2011

Вам необходимо передать идентификатор пользователя из кода, если вы не настроили сквозную передачу Kerberos для использования проверки подлинности Windows.Это выходит за рамки этого ответа.

Более важно, почему вы запускаете веб-приложение, использующее "sa" в кластере SQL.Это идиотизм.Используйте учетную запись службы Windows с наименьшими привилегиями для запуска пула приложений IIS и используйте ее для подключения к SQL Server.

...