2009-11-04 21 views
6

保存されていないタブが誤って閉じられた場合、これを行う方法はありますか?SQL Server 2005 Management Studio - 誤って閉じたタブを回復する

+1

コンピュータが予期せずシャットダウンしても作業を保存できなかった場合は、「... \ Documents¥SQL Server Management Studio¥Backup Files¥Solution1'に移動し、一時ファイルを保存します。 SSMS 2008 R2の場合はTrueです。[詳細はこちら](http://www.sqldbpros.com/2012/06/sql-server-management-studio-recover-lost-files/) –

答えて

2

私はそう信じません。私はmsdnのウェブサイトをチェックし、これについてのスレッドがあり、答えはノーです。

+1

本当に立ち往生し、誤ってエディタの閉じたタブからクエリを回復する必要がある場合は、以下の答えを確認してください。 – Pete

+0

以下の答えを確認してください:SQL Serverのクエリキャッシュが助けになりました。 – andreister

3

私はそれがあるとは確信していませんが、TimeSnapperを使用すると、以前にウィンドウにあったものを表示するのに役立つことがあります。

+0

興味深いコンセプトのTimeSnapperです。事実上の作業には不思議ではないのです。つまり、このツールは、OPのタブが誤って閉じられたときに[バックグラウンドで]実行する必要がありました... – mjv

+0

残念ながら、しかし、私はそれを提案します;-) – harriyott

4

私はまた、これらのファイルを復元することはできないことをMSDN websiteで見つけたが、私は(それは私のために働いていた)、このようにしてくださいを与える:

  1. は、フォルダCで見てみましょう:\ Users¥YOURUSERIDHERE¥Documents¥SQL Server Management Studio¥Backup Files¥Solution1を選択し、マシンの再起動またはクラッシュが発生した日付のファイルを選択します。 SQLBlog.com

  2. C:\ Users \ "[ユーザー名はここにあります]" \ AppData \ Local \ Temp \(私の.sqlファイルは0KBと.tmpファイルに何かがありましたが、これらの.tmpファイルからコードを抽出する方法が見つかりませんでした)。システムの再起動/クラッシュの理由に応じて、時には役立つ場合があるとします。 ayesamson.com

+0

私はちょうど 'C:\ Users \ YOURUSERIDHERE \ Documents'ではないことを付け加えたいと思います。マイドキュメントフォルダがどこにあってもどこにでもあります。一部のシステムでは、マイドキュメントは別の場所にリダイレクトされます。それ以外の場合は、これが正解です。 –

24

私は、誤ってタブを閉じた後に作業していたクエリを回復することができました。実際にクエリを実行した場合は、SQL Serverのクエリキャッシュに格納されている必要があります。クエリキャッシュを照会し、結果を作成日順に並べ替えます。 SQL Serverのクエリキャッシュの詳細情報:

ご希望の結果を得るために(http://msdn.microsoft.com/en-us/library/ee343986(v=SQL.100).aspxで発見)この1

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; 

ようなクエリを変更します。 "st.text"列には、データベースサーバー上で実行されたクエリがあります。

+0

素晴らしいアイデア!なぜ私はこれ以上投票されていないのか分かりません。あまりにも多くの時間を私は開いたSSMSのタブをきれいにしてあまりにも熱心になった後にクエリを書き直す私を保存しました。 – ChandlerPelhams

+0

それを聞いてうれしい! – Pete

+0

ピートがありがとうございました。 –

0

1. C:\ Users \ YOURUSERIDHERE \ AppData \ Local \ tempフォルダを見て、日付でファイルを並べ替えて、最後の.sqlを選択します。それは私のために働いた。

2

My Documents \ SQL Server Management Studio Express \ Backup Files \ Solution1に移動すると、回復されたバックログが見つかります。これは唯一の解決策です。

関連する問題