बिना सहेजे SQL क्वेरी स्क्रिप्ट पुनर्प्राप्त करें


197

यदि SSMS क्रैश / बिना सहेजे टैब टैब गलती से बंद हो जाता है तो बिना सहेजे स्क्रिप्ट को कैसे पुनर्प्राप्त करें?


3
मैं सिद्धांत रूप में जॉन से सहमत हूं; हालाँकि, यह समय-समय पर हम सभी के लिए होता है: "मुझे लगा कि मैंने इसे बचा लिया है!" कोडिंग शुरू करने से पहले FIRST को सेव करना एक आदत बना लें। Ctrl + S आपका मित्र है!
ग्रीम

4
SSMSBOOST (फ्री कम्युनिटी मोड), या रेडगेट (फ्री नहीं, बल्कि बहुत उपयोगी)
आज़माएं

2
दुर्भाग्य से SSMS में वर्तमान में पूर्ववत बंद टैब सुविधा नहीं है। मैंने निम्नलिखित कनेक्ट आइटम बनाया है, इसलिए Microsoft उम्मीद करेगा कि भविष्य के संस्करण में इसे जोड़ा जाएगा: connect.microsoft.com/SQLServer/Feedback/Details/1044403
Rob Nicholson

जवाबों:


425

इस मामले में पोस्टिंग अगर कोई एक ही समस्या में ठोकर खाई।

अप्रकाशित लिपियों के लिए पुनः प्राप्त कर लिया और एक समाधान पाया।

निम्न selectस्क्रिप्ट चलाएँ । यह पिछले 24 घंटों में स्क्रिप्ट और निष्पादन के समय की एक सूची प्रदान करता है। यदि हम स्क्रिप्ट को सहेजे बिना SQL सर्वर प्रबंधन स्टूडियो में अपनी क्वेरी विंडो बंद करते हैं, तो यह लिपियों को पुनः प्राप्त करने में सहायक होगा। यह सभी निष्पादित स्क्रिप्ट्स के लिए काम करता है न कि केवल एक दृश्य या प्रक्रिया।

Use <database>
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] FROM sys.dm_exec_query_stats AS execquery
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESC

27
यह निश्चित रूप से आपके प्रश्नों को खोजने का एक बाहरी तरीका है, लेकिन यह केवल तब तक जानकारी रखेगा जब तक कि योजना कैश में बनी रहती है (या जब तक कि SQL सर्वर को फिर से शुरू नहीं किया जाता है, जो भी पहले आए)। आपको अभी भी अपने काम को बचाने की आदत डालनी चाहिए।
मैट

5
यह ध्यान देने योग्य है कि इस क्वेरी को चलाने के लिए आपके पास
VIDE

4
यदि आप इस क्वेरी को एक डेटाबेस पर चला रहे हैं, जिसमें इसके खिलाफ कई प्रश्न चल रहे हैं, तो मैं एक फ़िल्टर शर्त जोड़ने की सलाह दूंगा जहां क्लॉज़ है जैसे कि जहाँ निष्पादित किया जाता है जैसे '%' आपकी%% के लिए खोज करने के लिए आपकी स्क्रिप्ट का कुछ हिस्सा '
जेफ़ फ़ोल

3
क्वेरी के लिए धन्यवाद, इससे मुझे काफी समय बचा जब मैंने गलती से गलत टैब को बंद कर दिया। चूँकि वहाँ बहुत सारे कबाड़ निष्पादन हैं (उर्फ सामान जो आप नहीं चाहते हैं), क्या मैं अतिरिक्त सामान को छानने का एक छोटा सा जोड़ दे सकता हूँ यह सब एक अस्थायी तालिका में डंप करके और फिर उस फ़िल्टर को पढ़कर?
सावा ग्लोडिक

3
मेरे लिए यह काम एकदम सही है, मैं पूरी सुबह उस स्क्रिप्ट को विकसित कर रहा था फिर मैंने खिड़की को बिना सहेजे बंद कर दिया और रोने लगा।
रॉबेशियनकर्ल्स

167

आप कर सकते हैं उन्हें इन स्थानों (आप उपयोग कर रहे Windows के संस्करण के आधार पर) में से एक में प्राप्त कर सकेंगे।

विंडोज एक्स पी

C:\Documents and Settings\YourUsername\My Documents\SQL Server Management Studio\Backup Files\

विंडोज विस्टा / 7/10

%USERPROFILE%\Documents\SQL Server Management Studio\Backup Files

या

%USERPROFILE%\AppData\Local\Temp

इस स्रोत और इस स्रोत से गुगली हुई


2
मैं जिस विंडोज संस्करण पर काम कर रहा हूं वह विंडोज है। इस स्थान पर कोई फाइल नहीं। यह खाली है। AppData \ Local \ Temp के तहत Microsoft SQL सर्वर क्वेरी फ़ाइलें ओ केबी हैं।
BumbleBee

2
यह बहुत अच्छा है - मुझे सिस्टम क्रैश के बाद कुछ घंटे काम करने से बचाया! फाइलों को मिलाBackup Files\Solution1
केविन पोप

4
अगर केवल मैं खोए हुए प्रश्न को फिर से लिखने के लिए नहीं बचा तो मैंने कितने घंटे तक इस जवाब को वोट दिया।
ctorx

1
अस्थायी फ़ोल्डर में देखने की कोशिश की .. फ़ाइलों की तरह ~ vsA497.sql मौजूद है, लेकिन प्रत्येक का आकार 0kb है, यहां तक ​​कि खोलने के बाद भी मुझे फ़ाइल में लिखित कोई रेखा नहीं मिलती है। बैकअप फ़ोल्डर में कोई फ़ाइल नहीं है।
मार्क

1
C: \ Users \ YourUserName \ AppData \ Local \ Temp वास्तव में मैं क्या खो दिया है। फ़ाइल 5 मिनट पहले, विंडोज 10, SQL सर्वर प्रबंधन स्टूडियो 17 खो गया था।
dmoney

52

पार्टी के लिए थोड़ी देर हो गई, लेकिन पहले बताए गए स्थानों में से किसी ने भी मेरे लिए काम नहीं किया - किसी कारण से मेरे पीसी पर वीएस 15 फ़ोल्डर के तहत बैक अप / ऑटोरेस्पिरेशन फाइलें बच गईं (यह SQL सर्वर 2016 प्रबंधन स्टूडियो के लिए है)

C: \ Users \ YourUSERNAME \ Documents \ Visual Studio 2015 \ Backup Files \ Solution1

आप अपने उपकरण-विकल्प-पर्यावरण-आयात और निर्यात सेटिंग्स की जांच करना चाह सकते हैं, सेटिंग्स फ़ाइलों का स्थान आपको अपने बैक-अप फ़ोल्डर में इंगित कर सकता है - मैंने इसके लिए कभी भी वीएस 15 फ़ोल्डर के नीचे नहीं देखा होगा।


7
यह SSMS 2017 के लिए सही है, मुझे इस वीएस 15 फ़ोल्डर में इसके बजाय मेरी खोई हुई फाइलें
मिलीं

1
इस फ़ोल्डर को देखें; मेरा यहाँ भी छुपा था।
रदरज

1
धन्यवाद धन्यवाद धन्यवाद!!!! एक बहुत बड़ी स्क्रिप्ट एक अप्रत्याशित दुर्घटना में खो गई थी, और यह वह फ़ोल्डर है जिसे समाप्त होने जा रहा है !!!
अपराह्न

1
धन्यवाद - मुझे अपनी स्क्रिप्ट कहीं नहीं मिली!
कीथम

2
इसके लिए आपको एक हीरो का बैज मिलना चाहिए
जो शमुकर

32

निम्नलिखित स्थान का उपयोग करें जहां आप सभी ~AutoRecover.~vs*.sql( ऑटोरेसिस फ़ाइलें ) पा सकते हैं :

C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1

4
"यह फ़ोल्डर खाली है"
एडॉल्फ लहसुन

यह वह है जो मुझे याद नहीं है। मैंने इसे पोस्ट किए गए फ़ोल्डर में सीमित नहीं किया और पाया कि मैंने एक SSMS की मृत्यु में क्या खोया है।
जेफ मोदेन

1
या आप कोशिश कर सकते हैं: C: \ Users \ YourUserName \ My Documents \ SQL Server Management Studio \ Backup Files \ Solution1
मंदर

11

हो सकता है कि आपको सुझाई गई निर्देशिकाएं न मिली हों या आपकी पुनर्प्राप्ति फ़ाइल गुम न हो, धन्यवाद भगवान ने मैंने एक बिना स्क्रिप्ट वाली दुर्घटना को दोहराया और मुझे इस निर्देशिका में ले गया:

C: \ Users \ user \ OneDrive \ Documents \ Visual Studio 2015 \ Backup Files \ Solution1

तो, शायद यह आपका दिन बचाता है :)


9

मुझे पता है कि यह एक पुराना धागा है, लेकिन ssms क्रैश करने के बाद स्क्रिप्ट को पुनः प्राप्त करने की तलाश में कोई भी व्यक्ति निम्नलिखित कार्य करता है

  1. स्थानीय डिस्क खोलें (C):
  2. उपयोगकर्ता फ़ोल्डर खोलें
  3. अपने उपयोगकर्ता नाम के लिए प्रासंगिक फ़ोल्डर ढूंढें और इसे खोलें
  4. दस्तावेज़ फ़ाइल पर क्लिक करें
  5. दृश्य स्टूडियो फ़ोल्डर पर क्लिक करें या दिखाई देने पर बैकअप फ़ाइलें फ़ोल्डर पर क्लिक करें
  6. बैकअप फ़ाइल फ़ोल्डर पर क्लिक करें
  7. समाधान 1 फ़ोल्डर खोलें
  8. कोई भी बरामद अस्थायी फाइल यहाँ होगी। फाइलें बनाम के साथ समाप्त हो जाएंगी और इसके बाद एक नंबर जैसे vs9E61 होगा
  9. फ़ाइलों को खोलें और अपने खोए हुए कोड की जांच करें। उम्मीद है की वो मदद करदे। उन सटीक चरणों ने सिर्फ मेरे लिए काम किया है। im Sql सर्वर एक्सप्रेस 2017 का उपयोग कर रहा है

7

मैं विंडोज 8 का उपयोग कर रहा हूं और नीचे दिए गए पथ में लापता स्क्रिप्ट पाया गया है:

C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files

7

SSMS >> टूल्स >> विकल्प >> एनवायरनमेंट >> ऑटोकैवर पर जाएं

दो अलग-अलग सेटिंग्स हैं:

1) AutoRecover जानकारी हर मिनट सहेजें

यह विकल्प निश्चित अंतराल पर SQL क्वेरी फ़ाइल को बचाएगा। नुकसान से बचने के लिए न्यूनतम संभव मूल्य के लिए इस विकल्प को सेट करें। यदि आपने यह मान 5 पर सेट किया है, तो सबसे खराब स्थिति में, आप काम के अंतिम 5 मिनट खो सकते हैं।

2) स्वत: पुनर्प्राप्ति जानकारी दिनों के लिए रखें

यह विकल्प निर्दिष्ट दिनों के लिए AutoRecovery जानकारी संरक्षित करेगा। हालाँकि, मैं दुर्घटना के मामले में सुझाव देता हूं कि तुरंत SQL सर्वर प्रबंधन स्टूडियो खोलें और अपनी फ़ाइल को पुनर्प्राप्त करें। भविष्य की तारीखों के लिए इस महत्वपूर्ण कार्य को शिथिल न करें।


11
एक कॉर्पोरेट ऑटो इंस्टॉल ने मेरी अनुपस्थिति में मेरी मशीन को फिर से शुरू किया - इससे सभी ऐप बंद हो जाएंगे। वहाँ टैब खुले थे, कुछ ने कुछ नहीं बचाए। मेरे पास इन दोनों विकल्पों का चयन किया गया है और अन्य उत्तरदाताओं द्वारा बताए गए स्थानों में न तो कोई रिकवरी विकल्प हैं और न ही 'अस्थायी' दस्तावेज
एडोल्फ लहसुन

मेरे पास दोनों विकल्प हैं लेकिन SSMS के विफल होने के बाद कुछ भी बरामद नहीं हुआ।
केट

6

SSMSBost ऐड-इन (वर्तमान में नि: शुल्क)

  • सभी निष्पादित विवरणों पर नज़र रखता है (उन्हें डिस्क को सहेजता है)
  • नियामक SQL संपादक सामग्री का स्नैपशॉट बचाता है। आप अपनी स्क्रिप्ट के संशोधनों का इतिहास रखते हैं। कभी-कभी "सबसे अच्छा" संस्करण अंतिम नहीं होता है और आप मध्यवर्ती स्थिति को पुनर्स्थापित करना चाहते हैं।
  • खुले हुए टैब का ट्रैक रखता है और पुनरारंभ होने के बाद उन्हें पुनर्स्थापित करने की अनुमति देता है। अनचाही टैब को भी पुनर्स्थापित किया जाता है।

+ अन्य सुविधाओं के टन। (मैं ऐड-इन का डेवलपर हूं)


1
यह एक अद्भुत ऐड-इन है। इसने मुझे सिर्फ दो घंटे का काम दिया है जो मैंने सोचा था कि मैंने बचाया है, लेकिन नहीं। (आंद्रेई से मेरा कोई संबंध नहीं है)
जोनाथन

काश मैं और वोट कर पाता। SSMSBoost ने एक से अधिक बार "मेरे बेकन को बचाया" है।
एंड्रयू स्टीट्ज 8'16 '19:33

4

आप यहां फाइलें पा सकते हैं, जब आपने एसएसएमएस विंडो को गलती से बंद कर दिया था

C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1

ओएस विंडोज 8.1?
कीकेनेट

4

मैं अपनी फ़ाइलों को निम्न स्थान से पुनर्प्राप्त करने में सक्षम था:

C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1

प्रति टैब अलग पुनर्प्राप्ति फ़ाइलें होनी चाहिए। मैं कहूंगा कि आपने उन्हें खो दिया तारीख के लिए फाइलें देखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.