私が勤務している組織では、Java アプリケーションを SQL Server データベースに接続しており、それぞれに固有のアプリケーション ID が割り当てられています。ただし、アプリケーション自体の個々のユーザー (Web サイトのユーザーなど) はすべて、この単一のアプリケーション ID を介してデータベースにアクセスするため、監査が困難になります (たとえば、どの Java アプリケーション ユーザーが行を削除したかはわかりません。申請しました)。
私はJDBC Connection クラスsetClientInfo()
を調べました。getClientInfo()
これは、Microsoft の現在の JDBC ドライバーでは現在サポートされていないようです。
これは、SQL Server 自体もこの機能をサポートしていないことを意味しますか? (私は現在、それをサポートしていると思われる DataDirect のサードパーティ製ドライバーを試していますが、情報が実際にデータベースに伝達されたり、データベースによってログに記録されたりするかどうかはわかりません)。
これがサポートされている場合、ClientUser 情報 (によって設定setClientInfo()
) は DBMS のどこに保存/記録されますか?
アイデアやフィードバックをいただければ幸いです。