我工作的组织让我们的 Java 应用程序连接到 SQL Server 数据库,每个数据库都有自己唯一的应用程序 ID。但是,应用程序本身的个人用户(网站用户等)都将通过这个单一的应用程序 ID 访问数据库,使得审计变得困难(例如,我们无法分辨哪个 Java 应用程序用户删除了一行,只是有人使用了应用程序做到了)。
我已经查看setClientInfo()
了getClientInfo()
JDBC Connection 类。显然,Microsoft 当前的 JDBC 驱动程序当前不支持此功能。
这是否意味着 SQL Server 本身也不支持此功能?(我目前正在试验来自 DataDirect 的第三方驱动程序,据称它确实支持它,但我不知道信息是否真的被传播到数据库和/或被数据库记录)。
如果支持,那么setClientInfo()
在 DBMS 中存储/记录的 ClientUser 信息(由 设置)在哪里?
我感谢任何想法或反馈。