发布于 2011-05-03 17:00:29
发布于 2019-03-22 13:30:29
vdh_ant
我想知道是否有任何方法可以全局拦截任何ADO.Net调用,这样我就可以开始审计信息,比如执行的确切的SQL语句、时间、返回的结果等等。
为什么不使用RDBMS中可用的分析工具呢?它们更通用,因为它们将捕获所有的SQL语句和查询,而不管具体的_DB API_s是什么。此外,它们还提供标准的性能分析和统计。
另一种选择是编写自己的虚拟ADO.NET提供程序,如果需要特定于DB的功能,可以将其作为System.Data.Common类的包装器,或者是围绕特定提供程序编写的包装器。该包装器可以记录必要的信息,并将实际工作委托给底层本机提供程序。
https://stackoverflow.com/questions/5870539
复制相似问题