We are researching the possibility to use SQL Server 2008 auditing to audit user activities in a large ERP application. In our application, all users access SQL Server database with the same underlying SQL Server user. One of key requirement is to track who made the change. However, when you create any SQL Server 2008 database audit specification, you can't specify application user as principal. And the user recorded in the audit trail is a SQL Server user. This is not useful from the application's point of view, because the audit trail loses the application user's identity.
Other DBMS does have feature to address requirement like above. So I wonder if there is a way to configure the SQL Server so that it records the application user's identity in the audit trail other than the database user's.
Thank you very much!