|
|
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
У меня клиент написан на ACCESS 2000. К нему прилинкованы таблицы SQL Server. Так вот с какой бы машины я не удалял записи в таблице на которую веду таблицу аудита. В поле [СделаноПользователем] я хочу класть название клиентской машины (Vasia, Petia etc.), а у меня функция HOST_NAME() возвращает в любом случае имя не сервера (MYSERVER). Подскажите решение, какой функцией пользоваться. все юзера подключены с правами sa. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 13:48:02 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
A SUSER_SNAME()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 14:12:50 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
HOST_NAME() возвращает в любом случае имя не сервера (MYSERVER). Не понял, а что по-вашему должна возвращать HOST_NAME(), если в BOL сказано, что "Returns the workstation name", т.е. имя рабочей станции, с которой подсоединяется клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 14:21:53 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
Не понял,только что проверил Код: plaintext 1. 2. 3. 4. 5. 6. Ну напишите ХП,где вычисляйте опперацию + вышеизложенный запрос и пишите себе в таблу аудита.Упрощенный вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 14:30:35 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
хм... использовал suser_name() он вернул sa?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 14:55:21 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
suser_sname() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 14:56:48 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
На сколько я понимаю, то если не включена авторизация по winlogin, то suser_sname() возвращает имя пользователя БД... А Host_name одинаково возвращает, при любой авторизации. А как ты ведешь аудит? Я для этого написал тригеры и больше о нем и не вспоминаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 15:05:27 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
да тоже триггер пишу :) дело в том что я неправильно написал вопрос, опечатался... ... возвращает в любом случае ИМЯ СЕРВЕРА, (а я написал не имя сервера) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 15:09:06 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
причем когда я запускаю клиентскую часть на серваке, все ОК, в таблицу Оплата_audit, в поле [СделаноПользователем] ложится значение MOL\Administrator, а с любой из машин в сети - sa :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 15:13:08 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
Сорри немного не в тему,а что ето за постановка задачи такая где все sa? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 15:13:11 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
select hostname from master..sysprocesses where spid = 'spid клиента' гарантированно получаешь имя машины клиента Все присоединяются под логином 'sa' ? Или входя в группу System Administrator ? И... триггер в студию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 15:14:58 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
ну как, разве это важно? в сети всего 12 клиентов... каждый заходит в домен под своим аккаунтом, но к базе подключены все под sa. так я и хочу получить имя пользователя в сети, а не имя пользователя бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 15:17:17 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
Код: plaintext а так,но если все юзеры под одним логином и паролем ,то помоему, его ты и получиш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 15:17:44 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 15:20:21 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
select hostname from master..sysprocesses where spid = @@spid таким запросом ты получишь название машины клиента в сети Его доменное имя средствами T-SQL ты не вытащишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 15:27:08 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
нет... ничего не помогает. все перепробовал, либо имя сервера, либо sa :(((((((((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 17:01:13 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
Ну а что вы хотели ? Выбрали SQL-ю аутентификацию, коннектитесть под одним и тем же пользователем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 20:06:34 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
ок, а если я допустим сейчас сменю тип аутентификации на SQL Server, необходимо будет создать для каждого из пользователей свой логин к базе, и связать заново каждый клиент (клиентские таблицы)? можно в двух словах, как это должно быть по правилам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2002, 14:21:03 |
|
||
|
Проблема с аудитом
|
|||
|---|---|---|---|
|
#18+
Я тоже столкнулся с тем, что хост был кривой. Приложение написано на делфях, хост был тот, который указан в Connection String ADO компоненты (WorkStation ID). Исправили - все вылечилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2002, 14:54:00 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32059215&tid=1819485]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 374ms |

| 0 / 0 |
