启用审核日志以跟踪特定的SQL登录活动

时间:2018-02-04 07:43:51

标签: sql sql-server

我在sql中有三个登录“user1”,“user2”和“user3”。 我想仅启用审核日志以跟踪“user2”所做的更新活动。

2 个答案:

答案 0 :(得分:0)

  

我想仅启用审核日志以跟踪“user2”所做的更新活动。

不确定审核,我也认为您不能为一个用户启用审核,但您可以使用扩展事件来捕获相同的。

尝试创建示例审核以查看哪些(ntusername,session_ntusername,服务器主体名称)对您有帮助

创建扩展事件并选择批量启动事件(任何ddl,dml应该是一个批处理),然后在下一个屏幕中选择下面

enter image description here

在下一个屏幕中,您可以使用谓词仅记录任何用户名的事件..您可以使用类似条件,等于谓词等等,如下所示..您还可以使用ANDOR的多个条件using System.Windows.Forms; using GemBox.Spreadsheet; using GemBox.Spreadsheet.WinFormsUtilities;namespace Excel { public partial class UserControl1 : UserControl { private void bunifuFlatButton2_Click(object sender, EventArgs e) { OpenFileDialog open = new OpenFileDialog(); open.Filter = "Al files (*.*)|*.*|"; open.FilterIndex = 1; if (open.ShowDialog()== DialogResult.OK) { ExcelFile ef = new ExcelFile(); ExcelWorksheet ws = ef.Worksheets.Add("Export"); DataGridViewConverter.***ExportToDataGridView***(ef.Worksheets.ActiveWorksheet, this.dataGridView1, new ExportToDataGridViewOptions() { ColumnHeaders = true }); } } } } 谓词

enter image description here

您也可以将此文件记录下来,以便日后分析,就像审核

一样

答案 1 :(得分:0)

我们可以将审计过滤器用作“([server_principal_name] ='user1')”。