2012-04-30 52 views
0

我們有一個遺留應用程序,它可以建立大量字符串並在數據庫上運行它們。我們想要從這些查詢之一追溯到運行它的代碼區域。第一個想法是手動添加GUID到所有的查詢,所以我們可以從這一點跟蹤他們,但有沒有更簡單的方法?跟蹤字符串連接SQL的方式

使用標準庫從.NET 3.5 SP1連接到SQL Server 2008 R2機器,沒有什麼奇特的。

標準庫上是否存在一個事件,可能我們可以連接並使用反射來找出它的來源,並在每次添加相同的GUID?

+0

是否有共享數據訪問層? – Oded

+0

它是如何創建字符串的? – HLGEM

+0

@HLGEM - 有時是字符串生成器,但主要是'「...」+變量+「...」' – tgandrews

回答

1

如果有共享數據訪問基礎結構,則可以在每次數據庫調用之前輸出完整的堆棧跟蹤。

這不是一個便宜的操作,因此請考慮只在您的調試版本和環境中執行此操作。

請參閱​​類。

+0

真的想要一種從現場環境到代碼行的方式。 – tgandrews

+0

@tgandrews - 我不相信你會找到更直接/簡單的方法。 – Oded