2009-11-04 30 views
6

Có cách nào để thực hiện việc này nếu một tab chưa được lưu bị vô tình đóng không?Phòng Quản lý SQL Server 2005 - Khôi phục Tab Bị đóng Vô tình

+1

Nếu máy tính tắt đột ngột và bạn không thể lưu công việc thì bạn có thể khôi phục tệp bằng cách truy cập vào '... \ Tài liệu \ SQL Server Management Studio \ Sao lưu tệp \ Solution1' nơi lưu tệp tạm thời. True cho SSMS 2008 R2 [thêm vào liên kết này] (http://www.sqldbpros.com/2012/06/sql-server-management-studio-recover-lost-files/) –

Trả lời

2

Tôi không tin như vậy. Tôi đã kiểm tra trên trang web msdn và có một chủ đề về điều này và câu trả lời là không.

+1

Mặc dù không dễ dàng hoặc được bảo đảm, hãy kiểm tra câu trả lời của tôi bên dưới nếu bạn thực sự gặp khó khăn và cần khôi phục truy vấn từ tab bị đóng vô tình trong trình chỉnh sửa. – Pete

+0

Kiểm tra câu trả lời dưới đây: Bộ nhớ cache truy vấn SQL Server đã giúp tôi. – andreister

3

Tôi không chắc chắn rằng có, nhưng sử dụng TimeSnapper có thể là một trợ giúp để hiển thị những gì trước đây trong cửa sổ.

+0

khái niệm thú vị, TimeSnapper này. Tôi e là không đủ phép thuật để làm việc sau khi thực tế, tức là công cụ này sẽ cần thiết để chạy [trong nền] tại thời điểm tab của OP bị đóng một cách vô tình ... – mjv

+0

Thật không may là không. Đó sẽ là một tính năng tốt mặc dù, tôi sẽ đề nghị nó ;-) – harriyott

4

Tôi cũng tìm thấy ở MSDN website rằng nó không thể khôi phục lại những tập tin này, nhưng tôi sẽ đưa ra một thử này (nó làm việc cho tôi):

  1. Hãy xem trong thư mục C: \ Người dùng \ YOURUSERIDHERE \ Documents \ SQL Server Management Studio \ Sao lưu tệp \ Solution1 và chọn tệp cho ngày khi máy khởi động lại hoặc sự cố xảy ra. SQLBlog.com

  2. Hãy xem trong thư mục C: \ Users \ ”[tên người dùng của bạn ở đây]“ \ AppData \ Local \ Temp \ (điều này không có tác dụng với tôi vì tệp .sql của tôi có 0KB và .tmp các tập tin có một cái gì đó, nhưng tôi không thể tìm thấy cách để 'trích xuất' mã từ các tập tin .tmp). Giả sử đôi khi có thể hữu ích, tùy thuộc vào lý do khởi động lại hệ thống/lỗi. ayesamson.com

+0

Tôi chỉ muốn thêm rằng nó không nhất thiết phải là 'C: \ Users \ YOURUSERIDHERE \ Documents', nó ở bất cứ đâu thư mục My Documents của bạn.Trên một số hệ thống, My Documents được chuyển hướng đến một vị trí khác. Nếu không, đây là câu trả lời đúng. –

24

Tôi có thể khôi phục truy vấn mà tôi đang làm sau khi vô tình đóng tab. Nếu bạn thực sự chạy truy vấn, nó sẽ nằm trong bộ nhớ cache truy vấn của SQL Server. Truy vấn bộ nhớ cache truy vấn và sắp xếp kết quả theo ngày tạo. Thông tin thêm về bộ nhớ cache truy vấn SQL Server:

Sửa đổi một truy vấn như thế này (tìm thấy tại http://msdn.microsoft.com/en-us/library/ee343986(v=SQL.100).aspx)

SELECT cp.objtype AS PlanType, 
     OBJECT_NAME(st.objectid,st.dbid) AS ObjectName, 
     cp.refcounts AS ReferenceCounts, 
     cp.usecounts AS UseCounts, 
     st.text AS SQLBatch, 
     qp.query_plan AS QueryPlan 
FROM sys.dm_exec_cached_plans AS cp 
CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp 
CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st; 

để có được kết quả mong muốn của bạn. Cột "st.text" sẽ có truy vấn được chạy trên máy chủ cơ sở dữ liệu.

+0

Ý tưởng tuyệt vời! Tôi không biết tại sao điều này không được bỏ phiếu nhiều hơn nữa. Đã lưu cho tôi rất nhiều thời gian để viết lại một truy vấn sau khi tôi quá hăng hái dọn dẹp các tab SSMS đang mở. – ChandlerPelhams

+0

Rất vui khi biết điều đó! – Pete

+0

Cảm ơn Pete, điều này đã giúp tôi tiết kiệm thời gian làm lại ngay hôm nay! –

0

1.Tìm trong thư mục C: \ Users \ YOURUSERIDHERE \ AppData \ Local \ temp, sau đó sắp xếp tệp theo ngày sửa đổi và chọn tệp .sql cuối cùng có kích thước lớn hơn 0 byte. Điều đó làm việc cho tôi.

2

Điều hướng đến Tài liệu của tôi \ SQL Server Management Studio Express \ Backup Files \ Solution1 bạn sẽ tìm thấy backlog được khôi phục. Đây là giải pháp duy nhất.

Các vấn đề liên quan