我在sql中有三个登录“user1”,“user2”和“user3”。 我想仅启用审核日志以跟踪“user2”所做的更新活动。
答案 0 :(得分:0)
我想仅启用审核日志以跟踪“user2”所做的更新活动。
不确定审核,我也认为您不能为一个用户启用审核,但您可以使用扩展事件来捕获相同的。
尝试创建示例审核以查看哪些(ntusername,session_ntusername,服务器主体名称)对您有帮助
创建扩展事件并选择批量启动事件(任何ddl,dml应该是一个批处理),然后在下一个屏幕中选择下面
在下一个屏幕中,您可以使用谓词仅记录任何用户名的事件..您可以使用类似条件,等于谓词等等,如下所示..您还可以使用AND
和OR
的多个条件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 });
}
}
}
}
谓词
您也可以将此文件记录下来,以便日后分析,就像审核
一样答案 1 :(得分:0)
我们可以将审计过滤器用作“([server_principal_name] ='user1')”。