jquery - Query XML Event Log Data using SQL -
& lt; घटनाओं & gt; & Lt; ईवेंट xmlns = "http://schemas.microsoft.com/win/2004/08/events/event" & gt; & LT; सिस्टम & gt; & Lt; प्रदाता का नाम = "एएसपी.नेट 4.0.3031 9.0" / & gt; & Lt; इवेंटआईडी क्वालीफ़ियर्स = "32768" & gt; 130 9 & lt; / EventID & gt; & LT; स्तर & gt; 3 & lt; / स्तर & gt; & LT; टास्क & gt; 3 & lt; / टास्क & gt; & LT; कीवर्ड & gt; 0x80000000000000 & lt; / कीवर्ड & gt; & Lt; समयबद्ध सिस्टमटाइम = "2014-10-10 T01: 37: 16.000000000Z" / & gt; & LT; EventRecordID & gt; 14870 & lt; / EventRecordID & gt; & LT; चैनल & gt; आवेदन & lt; / चैनल & gt; & LT; ComputerXXXXX & lt; / कंप्यूटर & gt; & Lt; सुरक्षा / & gt; & Lt; / सिस्टम & gt; & LT; EventData & gt; & LT; डाटा & gt; 3005 & lt; / डाटा & gt; & Lt; डेटा & gt; एक अनियंत्रित अपवाद हुआ। & Lt; / data & gt; & Lt; डेटा & gt; 10/10/2014 02: 37: 16 & lt; / डेटा & gt; & Lt; डेटा & gt; 10/10/2014 01: 37: 16 & lt; / डेटा & gt; & LT; डाटा & gt; f68c3bc5c6594c02bf13a5a99a0627a3 & lt; / डाटा & gt; & LT; डाटा & gt; 8138 & lt; / डाटा & gt; & LT; डाटा & gt; 15 & lt; / डाटा & gt; & LT; डाटा & gt; 0 & lt; / डाटा & gt; & LT; डाटा & gt; / एल एम / W3SVC / 3 / रूट 1-XXXXXX & lt; / डाटा & gt; & LT; डाटा & gt; पूर्ण & lt; / डाटा & gt; & LT; डाटा & gt; / & lt; / डाटा & gt; & LT; डाटा & gt; C: \ वेब \ XXXXX \ & lt; / डाटा & gt; & LT; डाटा & gt; XXXXX & lt; / डाटा & gt; & Lt; डेटा / & gt; & LT; डाटा & gt; 31,428 & lt; / डाटा & gt; & LT; डाटा & gt; w3wp.exe & lt; / डाटा & gt; & LT; डाटा & gt; डोमेन \ उपयोगकर्ता & lt; / डाटा & gt; & LT; डाटा & gt; HttpException & lt; / डाटा & gt; & Lt; डेटा & gt; अपवाद का प्रकार 'System.Web.HttpException' फेंका गया था। सिस्टम पर। वेब। हंडलर्स। ट्रेसहाण्डलर। सिस्टम। वेब। IHttpHandler.ProcessRequest (एचटीटीपी कॉन्टैक्ट संदर्भ) आदि पर & lt; / data & gt; & LT; डाटा & gt; http: //XXX/trace.axd< / डेटा & gt; & LT; डाटा & gt; /trace.axd< / डेटा & gt; & LT; डाटा & gt; XXX.XXX.XX.XX & lt; / डाटा & gt; & Lt; डेटा / & gt; & LT; डाटा & gt; झूठी & lt; / डाटा & gt; & Lt; डेटा / & gt; & LT; डाटा & gt; XXXXX & lt; / डाटा & gt; & LT; डाटा & gt; 57 & lt; / डाटा & gt; & LT; डाटा & gt; XXXXXX & lt; / डाटा & gt; & LT; डाटा & gt; झूठी & lt; / डाटा & gt; & LT; डाटा & gt; सिस्टम पर। वेब। हंडलर्स। ट्रेसहाण्डलर। सिस्टम। वेब। IHttpHandler.ProcessRequest (एचटीटीपी कॉन्टैक्ट संदर्भ) आदि पर & lt; / data & gt; & Lt; / EventData & gt; & Lt; / घटना & gt; ... आदि & lt; / Events & gt; मैंने कुछ विंडोज इवेंट लॉग को एक्सएमएल के रूप में सहेज लिया है, मैंने निम्न विधि का उपयोग करके एसक्यूएल में इन्हें डाला है:
बनाएँ तालिका XmlSourceTable (RecordId INT Identity ( 1,1) नल प्राथमिक कुंजी, एक्सएमएलडीटा एक्सएमएल नॉट) एक्सएमएलएसओएसटेबल (एक्सएमएलडीटा) में शामिल करें चुनें * ओपनरॉवेट से (बल्क 'सी: \ एक्सएमएलएफाइल.एक्सएमएल', एसिंगल_एलओबी) एसएमएलडीएटा के रूप में XMLData <पी > मैं निम्नलिखित विधि का उपयोग करते हुए एक्सएमएल की क्वेरी करने का प्रयास कर रहा हूं, लेकिन इसे बिल्कुल भी काम नहीं कर सकता। SELECT WEvent.query ('System') के रूप में SystemFragmentXML से XmlSourceTable CROSS APPLY XmlData.nodes ( क्या कोई मेरी मदद कर सकता है?
आपके XML में & lt; ईवेंट & gt; नोड स्तर पर डिफ़ॉल्ट नाम स्थान घोषित किया गया है। तो मूल रूप से उस नोड, और इसके सभी वंशज समान नामस्थान में हैं आपको एक उपसर्ग पंजीकृत करना होगा जो डिफ़ॉल्ट नेमस्पेस पर इंगित करता है, और XPath में उस उपसर्ग का उपयोग करें, उदाहरण के लिए:
; के साथ XMLNAMESPACES ('http: // Schemas.microsoft.com/win/2004/08/events/event 'as d) SELECT WEvent.query (' d: सिस्टम ') के रूप में SystemFragmentXML से XmlSourceTable CROSS APPLY XmlData.nodes (' / घटनाक्रम: डी: ईवेंट ') के रूप में WindowsEvent (वेबपोर्ट)
Comments
Post a Comment