gpt4 book ai didi

c# - 跟踪谁在 C# 应用程序或 SQL Server 中对 SQL Server 进行了更改

转载 作者:太空狗 更新时间:2023-10-29 22:00:49 26 4
gpt4 key购买 nike

我正在将一个应用程序从 Access 转换到 SQL Server 2014。此工具的功能之一是允许用户创建临时 SQL 查询以修改删除数据或向多个表添加数据。

现在在 Access 中没有跟踪谁做了什么,所以如果意外搞砸了,没有办法知道它是谁或什么时候发生的(它发生了足够多的时间,这是一个严重的问题并且该工具被重写的众多原因之一)。

我正在编写的应用程序是一个使用 C# 编写的 Windows 应用程序。我正在寻找关于如何在不对服务器(处理或空间)提出巨大需求的情况下完成这项工作的任何和所有建议。由于用户正在创建他们自己的查询,我不能只为用户名和日期添加一列(这也只会跟踪最近的更改)。

我们不需要保留旧数据,甚至不需要准确识别更改的内容。只是谁更改了数据以及他们何时更改了数据。我希望能够查看某些内容( View 、表格甚至单独的数据库),这些内容向我显示进行更改的用户列表以及他们何时进行更改。

最佳答案

您还没有指定 SQL Server 版本,无论如何,如果您的版本 >= 2008 R2,您可以使用 Extended Events监控您的系统。

Extended Events Config

Extended Events Log

在 stackoverflow 上你可以阅读 my answer类似问题

关于c# - 跟踪谁在 C# 应用程序或 SQL Server 中对 SQL Server 进行了更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27261231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com