我在因特网上发布了一个网站。当用户通过这个网站来更新我的数据库时,我想用数据库里面的触发器来统计每个表的更新情况。以及记录 更新该表的用户的ip。应该如何写这个触发器。
另外我在网上参考了其他同仁的方法,但是都是通过ping计算机的名称来获取的。如果在因特网上这个方法可能不好用,因为机器名也可能重复。所以希望大家能够帮我解决这个问题。谢谢了!
另外我在网上参考了其他同仁的方法,但是都是通过ping计算机的名称来获取的。如果在因特网上这个方法可能不好用,因为机器名也可能重复。所以希望大家能够帮我解决这个问题。谢谢了!
解决方案 »
- 么解决:sql2005无法连接远程sql2000,登录失败,错误18456
- 怎么安装个sql server这么难?
- 麻烦大家看看我下面的sql语句在c#下格式有何错误
- 求两张表,两列的和,谢谢
- 一个简单的级联删除的语句,有什么错吗?
- 在左边的数据库目录里,昨天还显示有数据库的名字,可今天开机以后没有数据库的名字显示了,出现了“无项目”三个字。是什么原因呢?
- SQL语句求救
- 请问sql 2005更改主机名后如何更改sysservers表中的servname和datasource,谢!
- 急啊:我装了Windows 2003 Server以后说我装SQL Server2000本windows版本不支持
- 留名,有分送!!!!!!!
- 请教个sql语句
- 问个sql语句的
Request.UserHostAddress
Request.UserHostName
sql我觉得不能
2,传到后台 再触发器 在保存!
sqlserver2005日志是能记录客户端IP的,不知是怎么弄的
ALTER Procedure [dbo].[GetClientIP]
as
declare @ip varchar(20)
declare @hst varchar(20)
declare @sql varchar(100)
declare @str varchar(100)
set @str='PING '+Host_Name() + ' -n 1'
create table #tmp(aa varchar(200))
insert #tmp exec master..xp_cmdshell @str
select top 1 @ip = replace(left(aa,charindex(':',aa)-1),'Reply from ','')
from #tmp where aa like 'reply from %:%'
drop table #tmp
select @ip
不知道这个存储过程是否是楼主需要的。