---跟踪
开始--程序--MS SQLSERVER
--事件探察器(SQL Profiler)
--文件
--新建--跟踪...
--设置要跟踪的服务器的信息(连接服务器)--确定
--设置跟踪的项目...
--然后数据库的调用情况就会显示出来在跟踪项目设置中,如果不熟悉的话,一般用默认设置
筛选项目有几个可以注意一下:1.DatabaseName 同于你要监测的数据库名(不过这个好像不起作用,我的电脑上设置无效)
2.DatabaseID   同于你要检测的数据库的dbid,可以用 select db_id(N'你要监测的库名')得到dbid
3.ObjectName   同于你要监测的对象名,例如表名,视图名等
4.ObjectID     同于你要监测的对象的id,可以用 select object_id(N'你要监测的对象名')得到id
5.Error        同于错误,如果经常出现某个编号的错误,则针对此错误号
6.Seccess      同于0,失败,1,成功,如果是排错,就过滤掉成功的处理

解决方案 »

  1.   

    就前面的情况看,应该是企业管理器,反正关了它就没事。
    事件探查器里我只看安全审核的所有选项,不断地在企业管理器里操作的话
    看到的都是sa的审核信息,没看到A机器的帐号信息,但是系统日志仍然有A机器帐号试图登录的失败审核。
    然后,
    在查询分析器里登陆B机器的数据库,如果选择windows安全验证的话,时间探查器里是看到:用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。
      

  2.   

    可能是因为B机器是windows认证,A机器用sa登录当然失败,而当A机器用windows登录时,又不是B机器的管理员帐号,所以还是失败.
      

  3.   

    B 机器是windows认证+SQL Server