Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как определить кто произвел коннект? / 10 сообщений из 10, страница 1 из 1
13.08.2003, 11:26
    #32235081
miklo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить кто произвел коннект?
Установлен IB 5.6. Программа на Delphi. Все пользователи подключаются по SYSDBA на автомате, потом в программе вводят свой код и работают со своим интерфейсом. Можно ли с рабочей станции обращением к серверу понять с каких рабочих станций в данное время работают с базой?
...
Рейтинг: 0 / 0
13.08.2003, 11:54
    #32235129
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить кто произвел коннект?
Сделай по-человечески...
пусть каждый пользователь подключается под своим именем... тогда имя подключения будет в переменной user...
Если хочется чтоб любой пользователь мог юзать какой-то объект БД, дай доступ на этот объект Public... Это упережая твой следующий вопрос :)
...
Рейтинг: 0 / 0
13.08.2003, 12:01
    #32235141
miklo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить кто произвел коннект?
Проблема-то в том, что подключение зашито в программе, а разработчик не я. и даже не из нашей фирмы.
...
Рейтинг: 0 / 0
14.08.2003, 03:03
    #32235999
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить кто произвел коннект?
вопросик, случаем контора зовется не РосСибФармацея? а разработчик "ЭксклюзивСофт" с Новосиба? По крайней мере так называлась года 2 назад?
...
Рейтинг: 0 / 0
14.08.2003, 07:20
    #32236023
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить кто произвел коннект?
Неужели кто-так пишет программы да еще умудряется за это деньги брать... Мышку бы оборвал за такое...:-)
...
Рейтинг: 0 / 0
14.08.2003, 09:55
    #32236139
miklo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить кто произвел коннект?
to StarWind:
Нет, ни программа, ни фирма к перечисленному не относится. Но от этого не легче.
Ну неужели не существует возможности вычислить рабочее место не влезая непосредственно в сервер?!
...
Рейтинг: 0 / 0
14.08.2003, 11:22
    #32236269
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить кто произвел коннект?
я не нашел....
в свое время я обошел через user... а в твоем случае совсем грустно...
...
Рейтинг: 0 / 0
15.08.2003, 11:54
    #32237432
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить кто произвел коннект?
на ibase.ru есть такая прога (называется ibconsvc), которая показывает имя компьютера подключенного к базе. Находится она где-то в разделе tools или что то навроде этого.
...
Рейтинг: 0 / 0
15.08.2003, 15:58
    #32237827
miklo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить кто произвел коннект?
К сожалению - это сервис, запускаемый на сервере. А сисадмин не очень любит левые сервисы...
...
Рейтинг: 0 / 0
16.08.2003, 13:59
    #32238215
Augur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить кто произвел коннект?
Значит, если не хочешь светится, то можно попробовать использовать
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, если еще не стоит.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как определить кто произвел коннект? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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