连接客户端IP(100分)

  • 主题发起人 主题发起人 Martin0528
  • 开始时间 开始时间
M

Martin0528

Unregistered / Unconfirmed
GUEST, unregistred user!
  如何用T-SQL获得当前连接客户端IP和机器名,难道只能用多层写代码实现?
 
把IP和机器名,作为存储过程的参数,传递到数据库服务器,可否?
 
我是想问下能否实现像ORACLE查看IP的功能
 
没有回答这100分就费了[8D]
 
procedure BatchDBGridEhDataToExcel(DBGrid:TDBGridEh;Title:string;DrawGridLine:Boolean;
RangeFields:TStringList);
var
s:tstringlist;
i:integer;
begin
if not DBGrid.DataSource.DataSet.active then
begin
MessageDlg('主结果集没有打开!',mtWarning,[mbok],0);
exit;
end;
s:=tstringlist.create;
try
for i:=0 to DBGrid.Columns.Count-1do
begin
s.Add(DBGrid.Columns.FieldName);
DBGrid.DataSource.DataSet.FieldByName(
DBGrid.Columns.FieldName).DisplayLabel:=
DBGrid.Columns.Title.Caption;
end;
My_DataSetToExcel(DBGrid.DataSource.DataSet,s,RangeFields,DrawGridLine,true,
Title,'');
finally
s.free;
end;
end;
这个是网上COPY来的,My_DataSetToExcel过程在哪,是不是My_DataSetToExcelSheet过程,那又如何现多表头合并?回答出一样给分了
 
可能真的得散分了[:D]
 
sql server:
sp_who
也许对你有用。
 
sp_who
我用过了,我的意思是如何获得客户端软件中IP,只要用户一打开程序就能看到其IP
 
sp_who 得到机器名
再通过机器名得到 ip 不就可以了吗
 
客户端软件是程序员开发的,只要有人打开就显示其IP。。。
 
真的得散分了,来接啊
 
select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=D:/Commision/Module/110523.xls;',
'select * from [开通记录$]')
假如文件没在SQL服务器端,SQL如何实现?回答就解贴了[:)]
 
后退
顶部