3

我想知道是否有一种方法来设置客户端标识符上下文,就像在 Oracle 中一样,通过使用DBMS_SESSION.set_client_identifier并使用函数获取值。

我正在尝试跟踪数据更改,包括谁/哪个用户名进行了更改。我计划创建捕获旧值、新值和用户名的触发器。

与服务器的连接使用池连接,因此使用连接到数据库的用户名不是答案。

有人有想法吗?

4

1 回答 1

2

如果您不能使用连接本身的属性(因为它是池化的),您必须在调用connection.Open(). 但是,如果我正确阅读了您的问题,那对您来说没问题。

因此,您可以使用 SQL Servers SET CONTEXT_INFO,它允许您在会话/连接上下文中存储多达 128 个任意字节,然后您可以使用该CONTEXT_INFO()函数对其进行查询。见描述>这里<

于 2010-12-14T20:54:46.650 回答