2010-05-27 19 views
7

Bir SQL Server 2005 örneğine karşı C# kullanarak parametreli bir sorgu yapıyorum ve hata ayıklama amacıyla veritabanında çalıştırılan SQL'e bir göz atmak istiyorum. Veritabanında veya Visual Studio hata ayıklayıcıda, parametreli komutun SQL çıkışının ne olduğunu görmek için bakabileceğim bir yer var mı?Parametreli bir sorgunun SQL çıktısını bulma

cevap

1

SQL Profiler en iyi çözümdür, ancak uygulama için daha fazla organik şey gerekiyorsa dağıtmak ve olanak verebilecek sql görmek için/üretim, QA, vb devre dışı bırakın ... daha sonra System.Data.SqlClient Sağlayıcısı (Ex., config dosyasında sağlayıcı olarak kayıtlı sağlayıcı) etrafında bir sarıcı oluşturabilirsiniz ... providerName = "System.Data.SqlClient") . Bu, esas olarak Sağlayıcı üzerinden geçen tüm bilgilere (örneğin, uygulamanızla veritabanı istemcisi arasında) erişmenizi sağlayan bir ara proxy gibi davranır. Bu, ihtiyacınız olan şeyleri sifonlamanıza, müdahale etmenize, değiştirmenize, toplamanıza ve/veya zenginleştirmenize izin verir. Bu biraz daha ilerlemiş ancak bir dizi bilgiyi yakalamak için kapıyı açar ve ayrı bir endişe katmanı olarak eklenebilir/değiştirilebilir/çıkarılabilir.

İlgili konular