Làm cách nào để khôi phục các tập lệnh chưa được lưu nếu SSMS gặp sự cố / tab chưa được lưu vô tình bị đóng?
Làm cách nào để khôi phục các tập lệnh chưa được lưu nếu SSMS gặp sự cố / tab chưa được lưu vô tình bị đóng?
Câu trả lời:
Đăng bài này trong trường hợp nếu ai đó vấp vào cùng một vấn đề.
Googled cho Lấy các tập lệnh chưa lưu và tìm thấy một giải pháp.
Chạy đoạn select
script sau . Nó cung cấp một danh sách các tập lệnh và thời gian thực hiện trong 24 giờ qua. Điều này sẽ hữu ích để truy xuất các tập lệnh, nếu chúng ta đóng cửa sổ truy vấn của mình trong phòng quản lý SQL Server mà không lưu tập lệnh. Nó hoạt động cho tất cả các tập lệnh thực thi không chỉ là một khung nhìn hoặc thủ tục.
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
Bạn có thể tìm thấy chúng ở một trong những vị trí này (tùy thuộc vào phiên bản Windows bạn đang sử dụng).
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
HOẶC LÀ
%USERPROFILE%\AppData\Local\Temp
Backup Files\Solution1
Đến bữa tiệc muộn một chút, nhưng không có địa điểm nào được đề cập trước đây làm việc cho tôi - vì một số lý do, các tệp sao lưu / tự động phát hiện đã được lưu trong thư mục VS15 trên PC của tôi (đây là cho SQL Server 2016 Management Studio)
C: \ Users \ YourUSERNAME \ Documents \ Visual Studio 2015 \ Sao lưu tệp \ Solution1
Bạn có thể muốn kiểm tra Cài đặt Công cụ-Tùy chọn-Môi trường-Nhập và Xuất, vị trí của tệp cài đặt có thể chỉ bạn đến thư mục sao lưu của bạn - Tôi sẽ không bao giờ nhìn vào thư mục VS15 này.
Sử dụng vị trí sau nơi bạn có thể tìm thấy tất cả ~AutoRecover.~vs*.sql
( tệp khám phá tự động ):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
Có thể bạn không tìm thấy các thư mục được đề xuất hoặc tệp khôi phục của bạn bị thiếu, cảm ơn chúa tôi đã sao chép sự cố với một tập lệnh chưa được lưu và dẫn tôi đến thư mục này:
C: \ Users \ user \ OneDrive \ Documents \ Visual Studio 2015 \ Sao lưu tệp \ Solution1
Vì vậy, có lẽ điều này tiết kiệm ngày của bạn :)
Tôi biết đây là một chủ đề cũ nhưng đối với bất cứ ai đang tìm cách lấy một tập lệnh sau khi các sự cố ssms làm như sau
Truy cập SSMS >> Công cụ >> Tùy chọn >> Môi trường >> Tự động khôi phục
Có hai cài đặt khác nhau:
1) Lưu thông tin tự động phục hồi mỗi phút
Tùy chọn này sẽ lưu tệp Truy vấn SQL theo khoảng thời gian nhất định. Đặt tùy chọn này thành giá trị tối thiểu có thể để tránh mất mát. Nếu bạn đã đặt giá trị này thành 5, trong trường hợp xấu nhất có thể, bạn có thể mất 5 phút cuối của công việc.
2) Giữ thông tin tự động phục hồi trong nhiều ngày
Tùy chọn này sẽ lưu giữ thông tin AutoRecovery cho những ngày được chỉ định. Mặc dù vậy, tôi đề nghị trong trường hợp vô tình mở SQL Server Management Studio ngay lập tức và khôi phục tệp của bạn. Đừng trì hoãn nhiệm vụ quan trọng này cho những ngày trong tương lai.
Bổ trợ SSMSBoost (hiện miễn phí)
+ tấn các tính năng khác. (Tôi là nhà phát triển của bổ trợ)
Tôi đã có thể khôi phục các tập tin của mình từ vị trí sau:
C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1
Cần có các tệp phục hồi khác nhau trên mỗi tab. Tôi muốn nói tìm các tập tin cho ngày bạn mất chúng.