powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с аудитом
20 сообщений из 20, страница 1 из 1
Проблема с аудитом
    #32059180
Wicky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня клиент написан на ACCESS 2000. К нему прилинкованы таблицы SQL Server.
Так вот с какой бы машины я не удалял записи в таблице на которую веду таблицу аудита. В поле [СделаноПользователем] я хочу класть название клиентской машины (Vasia, Petia etc.), а у меня функция HOST_NAME() возвращает в любом случае имя не сервера (MYSERVER). Подскажите решение, какой функцией пользоваться.
все юзера подключены с правами sa.
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059200
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A SUSER_SNAME()?
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059205
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOST_NAME() возвращает в любом случае имя не сервера (MYSERVER).

Не понял, а что по-вашему должна возвращать HOST_NAME(), если в BOL сказано, что "Returns the workstation name", т.е. имя рабочей станции, с которой подсоединяется клиент.
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059215
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял,только что проверил
Код: plaintext
1.
2.
3.
4.
5.
6.
select host_name(),suser_sname()
 ------------------------------------------------
 
MERCURY2001         ELAND\MaxScheglov

( 1  row(s) affected)
Нормально вернуло комп и юзверя - че еще для аудита надо.
Ну напишите ХП,где вычисляйте опперацию + вышеизложенный запрос и пишите себе в таблу аудита.Упрощенный вариант
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059242
Wicky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм... использовал suser_name()
он вернул sa?!
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059243
Wicky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suser_sname()
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059249
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сколько я понимаю, то если не включена авторизация по winlogin, то suser_sname() возвращает имя пользователя БД... А Host_name одинаково возвращает, при любой авторизации. А как ты ведешь аудит? Я для этого написал тригеры и больше о нем и не вспоминаю.
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059251
Wicky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да тоже триггер пишу :)

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

... возвращает в любом случае ИМЯ СЕРВЕРА, (а я написал не имя сервера) ...
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059256
Wicky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
причем когда я запускаю клиентскую часть на серваке, все ОК, в таблицу Оплата_audit, в поле [СделаноПользователем] ложится значение MOL\Administrator, а с любой из машин в сети - sa :(
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059257
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри немного не в тему,а что ето за постановка задачи такая где все sa?
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059261
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select hostname from master..sysprocesses where spid = 'spid клиента'
гарантированно получаешь имя машины клиента

Все присоединяются под логином 'sa' ?
Или входя в группу System Administrator ?

И... триггер в студию
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059263
Wicky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну как, разве это важно?
в сети всего 12 клиентов...
каждый заходит в домен под своим аккаунтом,
но к базе подключены все под sa.
так я и хочу получить имя пользователя в сети, а не имя пользователя бд.
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059265
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
suser_name(SUSER_ID())

а так,но если все юзеры под одним логином и паролем ,то помоему, его ты и получиш
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059268
Wicky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
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.
CREATE TRIGGER OnDeleteОплата ON Оплата 
FOR delete 
AS 

INSERT INTO Оплата_Audit 	(
			TypeOfOperation, 
			TheMadeby, 
			TheWhere, 
			TheWhen, 
			КодЗаказа, 
			НомерОперацииПоКЛ, 
			СуммаОплаты,
			ОплатаЗаЧисло, 
			ДатаОплаты, 
			КодМетодаОплаты, 
			КурсUSD, 
			РубСуммаОплаты, 
			СумОтчетаРуб, 
			СумОтчетаДолл
				) 
		SELECT 
			'DELETED', 
			CURRENT_USER, 
			SUSER_SNAME(), 
			GETDATE(), 
			КодЗаказа, 
			НомерОперацииПоКЛ, 
			СуммаОплаты,
			ОплатаЗаЧисло, 
			ДатаОплаты, 
			КодМетодаОплаты, 
			КурсUSD, 
			РубСуммаОплаты, 
			СумZОтчетаРуб, 
			СумZОтчетаДолл
FROM deleted
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059270
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select hostname from master..sysprocesses where spid = @@spid

таким запросом ты получишь название машины клиента в сети
Его доменное имя средствами T-SQL ты не вытащишь
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059340
Wicky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет... ничего не помогает.
все перепробовал, либо имя сервера, либо sa :((((((((((((
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059424
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а что вы хотели ? Выбрали SQL-ю аутентификацию, коннектитесть под одним и тем же пользователем.
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059687
Wicky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок, а если я допустим сейчас сменю тип аутентификации на SQL Server,
необходимо будет создать для каждого из пользователей свой логин к базе, и связать заново каждый клиент (клиентские таблицы)?
можно в двух словах, как это должно быть по правилам?
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059726
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже столкнулся с тем, что хост был кривой. Приложение написано на делфях, хост был тот, который указан в Connection String ADO компоненты (WorkStation ID). Исправили - все вылечилось.
...
Рейтинг: 0 / 0
Проблема с аудитом
    #32059743
VAT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой нафиг аудит, если все sa? Ведь sa может всегда всё исправить!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с аудитом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]