0

veri göstermiyor SQL Server Profiler kullanarak bir Windows SmartClient uygulamasında nHibernate oluşturulan SQL izlemek için kullanıyorum. SQL deyiminin iz gerçek verileri göstermek, daha ziyade, şöyle değildir: SQL komutu Gerçek verileri görmek için bir yolu var mıSQL Server Profiler SQL deyiminde

exec sp_executesql N'SELECT attachment0_.RecordKey as RecordKey1_, attachment0_.Id as Id1_, attachment0_.Id as Id87_0_, attachment0_.RecordType as RecordType87_0_, attachment0_.RecordKey as RecordKey87_0_, attachment0_.FileName as FileName87_0_, attachment0_.OriginalFileName as Original6_87_0_, attachment0_.DateTimeAttached as DateTime7_87_0_ FROM MyDatabase.dbo.tblAttachment attachment0_ WHERE [email protected]',N'@p0 int',@p0=262 

?

+3

'Original6_87_0_ olarak RecordKey1_, attachment0_.Id Id1_ olarak, attachment0_.Id Id87_0_ olarak, attachment0_.RecordType RecordType87_0_ olarak, attachment0_.RecordKey RecordKey87_0_ olarak, attachment0_.FileName FileName87_0_ olarak, attachment0_.OriginalFileName olarak attachment0_.RecordKey SEÇ attachment0_.DateTimeTarihiTime7_87_0_DosyaMerkeziDbo.tblAttachment attachment_0_WHERE attachment0_.RecordKey = 262' –

+0

NHRbernate Profiler'i Hazırda Hazırlayıcılar tarafından kontrol edin, bu iyi bir araçtır. –

+1

Sadece, Prdp'nin cevabında net olmadığı zaman - ifadenin sonunda, _is_ parametresinin değeri. –

cevap

1

Sadece parametreli sql gösteriliyor. Eğer oturum açmak için ya da olmayan parametreli sql göstermek istiyorsanız bunu burada bir çözüm geldi: notun

Execute NHibernate-generated prepared statements in SQL Server Management Studio

madde temelde kabul cevaplarken çevirir log4net appender olduğunu.

Bu çevirir
+0

SQL profiler yalnızca kendi parametresinde gördüğümüz gibi parametrelenmiş SQL'yi değil, aynı zamanda parametre değerlerini de gösterir. Onun durumunda bile, doğrudan SSMS'de yürütülebilmektedir. (NHibernate "statement ifadesini hazırla" konfigürasyon seçeneği etkin ise durum böyle olmayacaktır.) –