2009-12-07 77 views
3

有沒有辦法攔截/記錄來自.Net程序集的所有數據庫調用。主要目的是記錄生成的所有TSQL語句並從任何業務邏輯層彙編發送到SQL Server數據庫。這種機制應該在全球範圍內提供,不需要在每個大會上都適用。這種機制應該與SQL profiler不同,它應該提供一個生成SQL語句的堆棧跟蹤。攔截/記錄從.Net程序集到SQL Server的所有數據庫調用

此機制的目的是記錄應用程序生成的所有sql語句,並對其應用一些分析。這個問題是關於ADO.net技術的。

+0

看起來像一個真正的基本機制,可以建立在ADO.NET本身,但我仍然無法找到一個。那麼,即使是簡單的應用程序,還有一個理由使用適當的DAL/ORM庫。 – 2010-01-11 14:02:39

回答

0

無論應用程序進行查詢,數據庫都能夠記錄所有查詢。看看here

+0

我沒有在數據庫端查找。在這種情況下,你將如何記錄堆棧跟蹤? 我想記錄SQL語句以及它的.net堆棧跟蹤。 – 2009-12-07 06:22:04

+0

您需要適當的權限才能設置。因此在生產場景中不可能 – 2010-01-11 14:03:37

相關問題