Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

Как получить пользователя из SQLConnection??   Найти похожие ветки 

 
LinOS ©   (2003-07-09 08:24) [0]

Имеется компонент TSQLConnection. Через него присоединяюсь к БД. После соединения хочу узнать имя пользователя, под которым приконектился.


 
ЮЮ ©   (2003-07-09 08:37) [1]

TSQLConnection.Params.Values["User_Name"]


 
LinOS ©   (2003-07-09 08:42) [2]

А нет у меня такого параметра.


 
ЮЮ ©   (2003-07-09 08:52) [3]

Это из хелпа :-(
Значит посмотри какие параметры есть :-)
В ADO + MS SQL это был "User ID"


 
LinOS ©   (2003-07-09 10:04) [4]

А если без параметров?
Как можно вытащить?


 
sniknik ©   (2003-07-09 11:23) [5]

хочеш сложностей пиши хук на клавиатуру следи за вводом и "вытаскивай" (можно еще пару извращений придумать, скажи я постараюсь).
или всетаки найди User_Name (параметр неизменен для всех драйверов/коннектов DriverName/ConnectionName, если конечно каким дополнительным не пользуешся но это врядли)
сделай двойной клик на компоненте, после пробегись по коннектам и посмотри параметры каждого...

> А нет у меня такого параметра.
значит и коннекта нет (когда смотриш?)
Description
Set ConnectionName to use a named connection configuration. Setting ConnectionName automatically sets the DriverName and Params properties to reflect the driver and connection parameters stored under that name in the dbxconnections.ini file.


 
Stas ©   (2003-07-09 11:35) [6]

Незнаю как в SAP DB, а в MS SQL есть функция которая возвращает имя пользователя. Скорее всего и у тебя должно быть.


 
LinOS ©   (2003-07-09 12:19) [7]

Спасибо за высказывания.
По поводу dbxconnections.ini, если в нем не задан пользователь по умолчанию, то и не узнаешь его.
Только, как Stas заметил буду пробовать из базы вытаскивать.


 
bolega   (2003-07-09 20:05) [8]

кусок из работающей SP:
возвращает
в @Domain - имя домена пользователя
в @User - NETBIOS-имя компьютера пользователя

declare @su varchar(64),@n int, Domain varchar(32), @User varchar(32)
set @su=system_user
set @n=charindex("\",@su)
set @Domain=substring(@su,1,@n-1)
set @User=substring(@su,@n+1,32)


 
Garyck   (2003-07-10 08:47) [9]

Если разговор ведется об имени компа, с которого идет соединение, то так:

procedure TfrmWork.FormCreate(Sender: TObject);
Var
dwSize : Cardinal;
szBuffer : PChar;
begin
dwSize:=MAX_COMPUTERNAME_LENGTH+1;
GetMem(szBuffer,dwSize);
GetComputerName(szBuffer,dwSize);
CompName:=String(szBuffer);
FreeMem(szBuffer,dwSize);
End;



Страницы: 1 вся ветка

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
6-100856
Samvel
2003-05-22 14:15
2003.07.31
Socets


1-100680
ruslan_as
2003-07-18 09:55
2003.07.31
После обработки обшибки try -.except у меня не работает Combobox


14-100935
Вольный Стрелок
2003-07-14 21:42
2003.07.31
А есть в D7 ?


8-100832
SDS
2003-02-28 16:39
2003.07.31
Как создать TMetafileCanvas


6-100859
Миша
2003-05-22 22:42
2003.07.31
Запуск программы в сети