我想知道是否有一种方法来设置客户端标识符上下文,就像在 Oracle 中一样,通过使用DBMS_SESSION.set_client_identifier
并使用函数获取值。
我正在尝试跟踪数据更改,包括谁/哪个用户名进行了更改。我计划创建捕获旧值、新值和用户名的触发器。
与服务器的连接使用池连接,因此使用连接到数据库的用户名不是答案。
有人有想法吗?
我想知道是否有一种方法来设置客户端标识符上下文,就像在 Oracle 中一样,通过使用DBMS_SESSION.set_client_identifier
并使用函数获取值。
我正在尝试跟踪数据更改,包括谁/哪个用户名进行了更改。我计划创建捕获旧值、新值和用户名的触发器。
与服务器的连接使用池连接,因此使用连接到数据库的用户名不是答案。
有人有想法吗?
如果您不能使用连接本身的属性(因为它是池化的),您必须在调用connection.Open()
. 但是,如果我正确阅读了您的问题,那对您来说没问题。
因此,您可以使用 SQL Servers SET CONTEXT_INFO
,它允许您在会话/连接上下文中存储多达 128 个任意字节,然后您可以使用该CONTEXT_INFO()
函数对其进行查询。见描述>这里<。