2008-10-22 14 views
17

के लिए प्रोफाइलर मुझे आश्चर्य है कि एसक्यूएल सर्वर कॉम्पैक्ट संस्करण के लिए एसक्यूएल प्रोफाइलर के समान कुछ है या नहीं? मैं डेस्कटॉप अनुप्रयोग के लिए बैकएंड के रूप में एसक्लसीई का उपयोग करता हूं और इस एम्बेडेड डेटाबेस के लिए एसक्यूएल प्रोफाइलर की तरह कुछ वाकई बहुत अच्छा होगा। या कम से कम कुछ NHibernate show_sql सुविधा के लिए कुछ ... कोई विचार? धन्यवाद जे।एसक्यूएल सीई

उत्तर

3

एकमात्र परीक्षण समाधान जो मुझे पता है, इस समस्या को हल कर सकता है Altiris Profiler है जो एक उपकरण है जिसे मैंने अपने पिछले काम पर डिजाइन किया था, लेकिन बंद स्रोत और बिक्री के लिए नहीं है।

जिस तरह से आप इसे हुक करेंगे, वह आपके आदेशों के लिए एक कारखाना बनाकर और उन्हें उपयोग करने से पहले प्रोफाइलिंग उद्देश्यों के लिए प्रक्षेपित कर रहा है (RealProxy का उपयोग करके)। इसका वास्तव में हल्का वजन और लागू करने के लिए कोड की लगभग 10 पंक्तियां।

my questiondynaTrace नामक एक नए उपकरण के बारे में फ़्लोरी वार्ता जो इस समस्या को हल करने में भी सक्षम हो सकती है।

+8

सभी को 'परीक्षण समाधान' के बारे में सभी को बताने के लिए धन्यवाद, जिनका उपयोग वे नहीं कर सकते! वापस बैठो और वोटों को घुमाएंगे! :) –

+0

मिच, यहां कुछ महत्वपूर्ण बिंदुएं हैं जिन्हें आप यहां याद कर रहे हैं ... यदि आप इसे वास्तव में उपयोगी मानते हैं तो आप अल्टीरिस प्रोफाइलिंग सूट बेचने के लिए सिमेंटेक को लॉबी कर सकते हैं। आप रीयलप्रोक्सी तंत्र का उपयोग करके हल्के वजन वाले एसक्यूएल प्रोफाइलर का निर्माण कर सकते हैं और आप डायनाट्रेस में देख सकते हैं ... –

+2

मुझे सिर्फ डोनट की एक तस्वीर पोस्ट करनी चाहिए, ऐसा लगता है कि यह वास्तविक जानकारी से बेहतर माना जाता है: http: // stackoverflow .com/प्रश्न/211426/क्या-दंड-क्या-आप-कभी-कभी-टीम-ब्रेक-द-बिल्ड # 211461 :( –

0

एक मानक संस्करण (प्रोफाइलर के साथ) स्थापित करने का प्रयास करें और आप सीई इंस्टेंस से भी कनेक्ट हो सकते हैं।

+1

मुझे लगता है कि सीई में प्रोफाइलिंग के लिए कोई हुक शामिल नहीं है, इसका एसक्यूएल का एक अलग संस्करण है, इसमें कोई सेवा नहीं है और मुझे यकीन है कि यह आपके ऐप से इसे आमंत्रित करने के बाद किसी भी बंदरगाह पर नहीं सुनता है। –

1

मुझे नहीं लगता कि यह काम करेगा - सीई एक पूरी तरह से अलग जानवर की तरह लगता है।

आप आपकी मदद कर सकता है कि कुछ लॉगिंग सक्षम कर सकते हैं:

http://msdn.microsoft.com/en-us/library/ms171949(SQL.90).aspx

मैं यह करने की कोशिश की और डेटाबेस की स्थापना की और SSMS से कनेक्ट करने में कामयाब रहे हैं - आप 'के वैकल्पिक कनेक्शन प्रकार निर्दिष्ट करना एसक्यूएल सर्वर कॉम्पैक्ट संस्करण '। प्रोफाइलर की ऐसी कोई चीज़ नहीं है - और 'डेटाबेस' फ़ील्ड के लिए डेटाफाइल के पथ में प्रवेश करने से कुछ भी नहीं हुआ।

0

मुझे लगता है कि यह संभव है कि यह डिफ़ॉल्ट प्रोफाइलर ट्रेस टेम्पलेट (विजुअल स्टूडियो 2008 से) का उपयोग करके किया जा सके। मैं अपने वेबलॉग में SQL के गैर-सीई संस्करण के लिए टेम्पलेट का उपयोग करने के बारे में बात करता हूं: http://codingathome.blogspot.com/2009/04/create-sql-trace-and-read-it-using-sql.html

यह संभव है कि टेम्पलेट SQL के सीई संस्करण के लिए काम करेगा। मैंने कोशिश नहीं की है। आपका मिलेज भिन्न हो सकता है। मुझे पता है कि एसक्यूएल सीई संग्रहीत प्रक्रियाओं का समर्थन नहीं करता है इसलिए संभावना है कि यह काम नहीं करेगा। प्रश्नों का पता लगाने के लिए आपको अपने कोड में डिबगिंग सेट करना पड़ सकता है।

चूंकि सीई संग्रहीत प्रक्रिया का समर्थन नहीं करता है, इसलिए मैं शर्त लगाता हूं कि आप अभी भी स्क्रिप्ट को .sql स्क्रिप्ट के रूप में चला सकते हैं और ट्रेसिंग ईवेंट इंस्टॉल कर सकते हैं। यह आजमाने के काबिल है।

संबंधित मुद्दे