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

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

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

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

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

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

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

а так,но если все юзеры под одним логином и паролем ,то помоему, его ты и получиш
...
Рейтинг: 0 / 0
17.10.2002, 15:20:21
    #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
17.10.2002, 15:27:08
    #32059270
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с аудитом
select hostname from master..sysprocesses where spid = @@spid

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


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