我们目前为我们的 ASP.Net MVC 应用程序设置了一个 SQL Server 2008 实例,并且 SQL Server 实例使用内置审计(我相信 CDC?)
我们还将我们的 ASP.Net 应用程序设置为使用web.config 中为整个应用程序指定的一个连接字符串,无论谁登录(大约 50 个用户)
问题:我们希望能够在审计信息中包含进行特定更改的用户的用户名。
看起来我们只能通过以下两种方式之一来做到这一点:
- 更改我们的应用程序设置,以便每个用户都有自己的数据库登录。这将要求我们使用动态连接字符串(也许不是太糟糕),但此外,向系统添加新用户会很痛苦,并且管理员不能再通过应用程序的界面自动执行此操作(我认为)。
- 使用 ASP.Net 应用程序本身的另一个解决方案。这将允许我们在我们希望的应用程序中简单地添加任何信息,但将涉及废弃整个内置解决方案,并且基本上从头开始需要付出巨大的努力。
在进行审计之前一定有人遇到过这个问题——#1 可行吗?或者#2是我们可以去这里的唯一途径吗?
谢谢