วิธีการกู้คืนสคริปต์ที่ไม่ได้บันทึกหากแท็บ SSMS ขัดข้อง / ไม่ได้บันทึกถูกปิดโดยไม่ตั้งใจ
วิธีการกู้คืนสคริปต์ที่ไม่ได้บันทึกหากแท็บ SSMS ขัดข้อง / ไม่ได้บันทึกถูกปิดโดยไม่ตั้งใจ
คำตอบ:
การโพสต์สิ่งนี้ในกรณีที่บางคนสะดุดปัญหาเดียวกัน
Googled สำหรับดึงสคริปต์ที่ไม่ได้บันทึกและพบวิธีแก้ปัญหา
เรียกใช้select
สคริปต์ต่อไปนี้ มันมีรายชื่อของสคริปต์และเวลาของการดำเนินการใน 24 ชั่วโมงที่ผ่านมา สิ่งนี้จะเป็นประโยชน์ในการดึงสคริปต์ถ้าเราปิดหน้าต่างการสืบค้นของเราในสตูดิโอจัดการ SQL Server โดยไม่บันทึกสคริปต์ ใช้งานได้กับสคริปต์ที่เรียกใช้งานทั้งหมดไม่เพียง แต่เป็นมุมมองหรือขั้นตอนเท่านั้น
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
คุณอาจพบพวกเขาในหนึ่งในสถานที่เหล่านี้ (ขึ้นอยู่กับรุ่นของ Windows ที่คุณใช้)
Windows XP
C:\Documents and Settings\YourUsername\My Documents\SQL Server Management Studio\Backup Files\
Windows Vista / 7/10
%USERPROFILE%\Documents\SQL Server Management Studio\Backup Files
หรือ
%USERPROFILE%\AppData\Local\Temp
Backup Files\Solution1
ช้าไปงานปาร์ตี้ แต่ไม่มีตำแหน่งที่กล่าวถึงก่อนหน้านี้ทำงานได้สำหรับฉัน - ด้วยเหตุผลบางอย่างไฟล์สำรอง / การตอบกลับอัตโนมัติถูกบันทึกไว้ภายใต้โฟลเดอร์ VS15 บนพีซีของฉัน (นี่เป็นสตูดิโอจัดการ SQL Server 2016)
C: \ Users \ YOURUSERNAME \ Documents \ Visual Studio \ Backup Files \ Solution1
คุณอาจต้องการตรวจสอบการตั้งค่าเครื่องมือ - ตัวเลือก - สภาพแวดล้อม - การนำเข้าและส่งออกตำแหน่งของไฟล์การตั้งค่าอาจนำคุณไปยังโฟลเดอร์สำรองของคุณ - ฉันไม่เคยมองใต้โฟลเดอร์ VS15 สำหรับสิ่งนี้
ใช้ตำแหน่งต่อไปนี้ซึ่งคุณสามารถค้นหาทั้งหมด~AutoRecover.~vs*.sql
( ไฟล์ค้นหาอัตโนมัติ ):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
บางทีคุณอาจไม่พบไดเรกทอรีที่แนะนำหรือไฟล์กู้คืนของคุณหายไปขอบคุณพระเจ้าที่ฉันทำซ้ำความผิดพลาดด้วยสคริปต์ที่ไม่ได้บันทึกและพาฉันไปที่ไดเรกทอรีนี้:
C: \ Users \ user \ OneDrive \ Documents \ Visual 2015 \ Backup Files \ Solution1
ดังนั้นบางทีนี่อาจช่วยวันของคุณ :)
ฉันรู้ว่านี่เป็นเธรดเก่า แต่สำหรับทุกคนที่ต้องการดึงสคริปต์หลังจากเกิดข้อผิดพลาด SSMS ให้ทำดังต่อไปนี้
ฉันใช้ Windows 8 และพบสคริปต์ที่ขาดหายไปในเส้นทางด้านล่าง:
C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files
ไปที่ SSMS >> เครื่องมือ >> ตัวเลือก >> สภาพแวดล้อม >> กู้คืนอัตโนมัติ
มีการตั้งค่าสองแบบ:
1) บันทึกข้อมูลการกู้คืนอัตโนมัติทุก ๆ นาที
ตัวเลือกนี้จะบันทึกไฟล์ SQL Query ในช่วงเวลาที่แน่นอน ตั้งค่าตัวเลือกนี้เป็นค่าต่ำสุดที่เป็นไปได้เพื่อหลีกเลี่ยงการสูญเสีย หากคุณตั้งค่านี้เป็น 5 ในกรณีที่แย่ที่สุดคุณอาจสูญเสียงาน 5 นาทีสุดท้าย
2) เก็บข้อมูลการกู้คืนอัตโนมัติเป็นเวลาหลายวัน
ตัวเลือกนี้จะเก็บข้อมูลการกู้คืนอัตโนมัติสำหรับวันที่ระบุ แม้ว่าฉันจะแนะนำในกรณีที่เกิดอุบัติเหตุเปิด SQL Server Management Studio ทันทีและกู้คืนไฟล์ของคุณ อย่าเลื่อนงานที่สำคัญนี้สำหรับวันที่ในอนาคต
SSMSBoost add-in (ฟรีในปัจจุบัน)
+ คุณสมบัติอื่น ๆ อีกมากมาย (ฉันเป็นผู้พัฒนาของ Add-in)
คุณสามารถค้นหาไฟล์ได้ที่นี่เมื่อคุณปิดหน้าต่าง SSMS โดยไม่ตั้งใจ
C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1
ฉันสามารถกู้คืนไฟล์ได้จากตำแหน่งต่อไปนี้:
C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1
ควรมีไฟล์กู้คืนแตกต่างกันต่อแท็บ ฉันว่าจะหาไฟล์สำหรับวันที่คุณทำมันหาย