有关SQL7的问题!重分相谢!

sky_color 2003-12-02 04:17:25
我想知道SQL7里面是否有每个用户登陆服务器的具体记录。有这个日志么?服务器如果没特殊设置的情况下是否会有这个日志?能够查询到例如登陆时间等等信息。或者有什么办法可以查到。
如果想设置这个日志的话如何设置。能设置么?

弄好了我一定重分相谢:)
...全文
50 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-12-02
  • 打赏
  • 举报
回复
--下面是实现方法的具体描述,以下步骤在查询分析器中完成:

--1.创建日志数据库
create database db_log
go

--打开日志数据库
use db_log
go

--创建日志记录表
create table tb_log(id decimal(38,0) identity(1,1) primary key
,组号 decimal(38,0),记录时间 datetime default getdate()
,登录的计算机名 nchar(128),登录用户名 nchar(128)
,客户机网卡物理地址 nchar(12),操作的数据库名 sysname)
go

--为了查询方便,生成一个分组表,得到记录了多少组信息
create table tb_loggroup(id decimal(38,0) identity(1,1) primary key,时间 datetime)
go

--创建存储过程,记录连接信息
create proc p_getlinkinfo
as
declare @组号 decimal(38,0)
insert into tb_loggroup values(getdate())
set @组号=@@identity

insert into tb_log(组号,登录的计算机名,操作的数据库名,客户机网卡物理地址,登录用户名)
select distinct @组号,hostname,db_name(dbid),net_address,loginame from master..sysprocesses
where hostname<>''
go

--创建作业,定时记录登录信息
exec msdb..sp_add_job @job_name='日志记录'

--创建作业步骤
declare @sql varchar(800),@dbname varchar(250)
select @sql='exec p_getlinkinfo' --日志记录的命令
,@dbname=db_name() --执行日志记录的命令

exec msdb..sp_add_jobstep @job_name='日志记录',
@step_name = '日志记录处理',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔

--创建调度
EXEC msdb..sp_add_jobschedule @job_name = '日志记录',
@name = '时间安排',
@enabled = 1,
@freq_type = 4,
@active_start_time = 0,
@freq_interval = 1,
@freq_subday_type = 4,
@freq_subday_interval = 5, --每隔5分钟记录一次
@freq_relative_interval = 0,
@freq_recurrence_factor = 0,
@active_end_time = 235959

go

zjcxc 元老 2003-12-02
  • 打赏
  • 举报
回复
可以这样考虑吧.自己来记录

创建一个日志数据库,专门记录登录信息.
然后用一个作业,定时将当前的登陆信息记录下来.
以后就可以查询这个日志数据库来得到登录信息.
Rotaxe 2003-12-02
  • 打赏
  • 举报
回复
审核选全部,在SQL Server日志中就可以看到登录的消息。
sky_color 2003-12-02
  • 打赏
  • 举报
回复
恩,说的挺好,先谢谢一下。
我这里不存在不信任用户这种情况。所有可以登陆到服务器的都是信任用户。
现在的关键是每个用户都有自己的密码。而现在某一个用户有可能通过别人的密码登陆到服务器。我想查看一下用户登陆情况这方面的日志。因为每个用户登陆服务器的次数很少。所以我可以尝试着把登陆次数比较多的用户名记录下来,这样可以缩小范围。另外,如果这个日志记录了登陆拥护的IP的话那简直就是太好了。可以直接查到了就。

Rotaxe 2003-12-02
  • 打赏
  • 举报
回复
可以在数据库属性设置审核


禁用审核。这是此设置的默认值。

成功

审核成功登录尝试。可以记录尝试的用户访问及其它 SQL Server 登录信息,对两种安全模式都启用审核,并且可以记录有关信任和非信任连接的信息。根据 SQL Server 实例的日志记录配置方式,这些事件的日志记录将出现在 Microsoft Windows® 应用程序日志或 SQL Server 错误日志中,也可以同时出现在这两个日志中。

如果选择该选项,则必须停止并重新启动服务器以启用审核。

失败

审核失败登录尝试。可以记录试图的用户访问及其它 SQL Server 登录信息,启用审核用于两种安全模式,并可以记录有关信任和非信任连接的信息。根据 SQL Server 实例日志记录的配置方式,这些事件的日志记录可出现在 Windows 应用程序日志或 SQL Server 错误日志中,也可以同时出现在这两个日志中。

如果选择该选项,则必须停止并重新启动服务器以启用审核。

全部

审核成功和失败的登录操作。可以记录试图的用户访问及其它 SQL Server 登录信息,启用审核用于两种安全模式,并可以记录有关信任和非信任连接的信息。根据 SQL Server 实例日志记录的配置方式,这些事件的日志记录可出现在 Windows 应用程序日志或 SQL Server 错误日志中,也可以在两个日志中同时出现。

如果选择该选项,则必须停止并重新启动服务器以启用审核。

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧