|
|
|
Как определить кто произвел коннект?
|
|||
|---|---|---|---|
|
#18+
Установлен IB 5.6. Программа на Delphi. Все пользователи подключаются по SYSDBA на автомате, потом в программе вводят свой код и работают со своим интерфейсом. Можно ли с рабочей станции обращением к серверу понять с каких рабочих станций в данное время работают с базой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 11:26 |
|
||
|
Как определить кто произвел коннект?
|
|||
|---|---|---|---|
|
#18+
Сделай по-человечески... пусть каждый пользователь подключается под своим именем... тогда имя подключения будет в переменной user... Если хочется чтоб любой пользователь мог юзать какой-то объект БД, дай доступ на этот объект Public... Это упережая твой следующий вопрос :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 11:54 |
|
||
|
Как определить кто произвел коннект?
|
|||
|---|---|---|---|
|
#18+
Проблема-то в том, что подключение зашито в программе, а разработчик не я. и даже не из нашей фирмы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 12:01 |
|
||
|
Как определить кто произвел коннект?
|
|||
|---|---|---|---|
|
#18+
вопросик, случаем контора зовется не РосСибФармацея? а разработчик "ЭксклюзивСофт" с Новосиба? По крайней мере так называлась года 2 назад? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 03:03 |
|
||
|
Как определить кто произвел коннект?
|
|||
|---|---|---|---|
|
#18+
Неужели кто-так пишет программы да еще умудряется за это деньги брать... Мышку бы оборвал за такое...:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 07:20 |
|
||
|
Как определить кто произвел коннект?
|
|||
|---|---|---|---|
|
#18+
to StarWind: Нет, ни программа, ни фирма к перечисленному не относится. Но от этого не легче. Ну неужели не существует возможности вычислить рабочее место не влезая непосредственно в сервер?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 09:55 |
|
||
|
Как определить кто произвел коннект?
|
|||
|---|---|---|---|
|
#18+
я не нашел.... в свое время я обошел через user... а в твоем случае совсем грустно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 11:22 |
|
||
|
Как определить кто произвел коннект?
|
|||
|---|---|---|---|
|
#18+
на ibase.ru есть такая прога (называется ibconsvc), которая показывает имя компьютера подключенного к базе. Находится она где-то в разделе tools или что то навроде этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 11:54 |
|
||
|
Как определить кто произвел коннект?
|
|||
|---|---|---|---|
|
#18+
К сожалению - это сервис, запускаемый на сервере. А сисадмин не очень любит левые сервисы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 15:58 |
|
||
|
Как определить кто произвел коннект?
|
|||
|---|---|---|---|
|
#18+
Значит, если не хочешь светится, то можно попробовать использовать WMI (если админ не закрыл для пользователей возможность выполнения скриптов). Если подключение к базе происходит по tcp то делай в WMI выполнение бат-файла на стороне сервера примерно с таким текстом netstat -p tcp | grep gds_db > conn.log (или без grep, тогда будешь руками просматривать файл и искать подключения, если подключения по NetBios, то тогда можно отделять подключения к базе по файлам которые эти подлючения используют, но все равно с WMI. На vbs текст скрипта который подключается к серверу и выполняет комманду выглядит примерно так Dim ObjService, ObjLocator,ObjProc,oInParams,oOutParams set objLocator=CreateObject("WbemScripting.SwbemLocator") set objService=ObjLocator.ConnectServer("server_name",,"user","pass") set ObjProc=objService.Get("Win32_Process") wscript.echo cstr(ObjProc.Create("tcp_con.bat","d:\winnt\system32")) Если после запуска на твоем компьютере он выкинул на экран 0, то выполнился и смотри файлик. На W2K должен работать, для NT нужно доставлять WMI, если еще не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2003, 13:59 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=40&tid=1580113]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 517ms |

| 0 / 0 |
