gpt4 book ai didi

sql-server - SQL Server : Modifying the "Application Name" property for auditing purposes

转载 作者:行者123 更新时间:2023-12-02 08:41:18 25 4
gpt4 key购买 nike

由于我们没有将应用程序的用户实现为 SQL Server 中的用户,因此当应用程序服务器连接到数据库时,每个应用程序始终使用相同的凭据来附加到每个数据库。

这提出了审核问题。使用触发器,我们希望存储每个更新、插入和删除,并将每个更新、插入和删除归因于特定用户。一种可能的解决方案是向每个表添加一个“由用户更新”列,并每次都更新它。这意味着每个表上都有一个新列,每个存储过程上都有一个新参数。这也意味着您只能进行软删除。

我建议使用连接字符串的应用程序名称属性,并使用触发器内的 App_Name() 属性来读取它。我用一个简单的应用程序对此进行了测试,它似乎可以工作(格式可以是这样的:App=MyApp|User=100)。

你们的问题是,这是一个坏主意吗?你们有更好的主意吗?

最佳答案

我使用SET CONTEXT_INFO为了这。这正是您所需要的。

关于sql-server - SQL Server : Modifying the "Application Name" property for auditing purposes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/323494/

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