Çoğu veritabanı, veritabanı çalışırken izleme ve profil oluşturma için çok uygundur. Çok az gerçek tersine mühendislik yapmanız gerekir. SQL Server Profiler adında bir program var ve bu programın yürütülen her bir sorguyu veritabanına aktarabileceğine inanıyorum. Sunucuya erişiminiz yoksa, biraz daha karmaşık hale gelir.
Uygulamanız ADO kullanıyorsa, ADO için İfade izleyicisini kullanabilirsiniz.
İstediğiniz şeyi yapmanın daha karmaşık bir yolu, uygulamanızın ne tür bir veritabanı katmanı kullandığına bağlıdır. Katman COM tabanlıysa (OLE DB ise), iki seçeneğiniz vardır, ya COM arayüzünü derinlemesine inceleyin veya bir COM proxy'si oluşturun. Muhtemelen çeşitli OLE DB ICommandXXX arayüzlerinden türetilen nesneleri basitçe bağlardım.
WireShark ile birlikte gelen TDS protokol kod çözücüsünü kullanırken, bağlantının WireShark tarafından koklanabilen bir şey aracılığıyla kurulduğunu varsayarsak, yanlış bir şey yoktur. Bu, TDS için özel bir protokol kod çözücüsüdür , bu nedenle ne demek istediğinizden emin değilim:
Bunun mümkün olabileceğini anlıyorum ağ trafiğini görüntülemek için Wireshark'ı kullanın, ancak oldukça beceriksiz hissettiriyor, bu nedenle bu amaç için daha özel bir şey arıyorum.
Ellerinizi kirletmek istiyorsanız proxy tabanlı bir FreeTDS 'de. Belki de en büyük sorun, bu projenin artık olgunlaşmış veya terk edilmiş olması. Bir proxy yazmak istiyorsanız,
tdspool programı muhtemelen başlamak için en iyi noktanızdır. Ancak jTDS'yi istediğiniz şeyi yapmaya zorlayabilirsiniz (kaynak kodunu rastgele bir şekilde okuduktan sonra
tdspool programı kadar iyi bir başlangıç noktası gibi görünmüyor).