SSMS kilitleniyorsa / kaydedilmemiş sekmesi yanlışlıkla kapatılırsa kaydedilmemiş komut dosyaları nasıl kurtarılır?
SSMS kilitleniyorsa / kaydedilmemiş sekmesi yanlışlıkla kapatılırsa kaydedilmemiş komut dosyaları nasıl kurtarılır?
Yanıtlar:
Birisi aynı problemle karşılaşırsa bunu yayınlamak.
Kaydedilmemiş Komut Dosyalarını Al için Googled ve bir çözüm buldu.
Aşağıdaki select
komut dosyasını çalıştırın . Komut dosyalarının bir listesini ve son 24 saatteki yürütme zamanını sağlar. Komut dosyasını kaydetmeden SQL Server yönetim stüdyosundaki sorgu penceremizi kapatırsak, komut dosyalarını almak yararlı olacaktır. Yalnızca bir görünüm veya yordam için değil, yürütülen tüm komut dosyaları için çalışır.
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
Sen olabilir bu konumlardan (kullandığınız Windows sürümüne bağlı olarak) biriyle yeniden bulmak mümkün.
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
VEYA
%USERPROFILE%\AppData\Local\Temp
Backup Files\Solution1
Partiye biraz geç, ancak daha önce belirtilen konumlardan hiçbiri benim için çalışmadı - bir nedenden dolayı yedekleme / otomatik yeniden bulma dosyaları bilgisayarımdaki VS15 klasörü altına kaydedildi (bu SQL Server 2016 Management Studio için)
C: \ Kullanıcılar \ SİZİN ADI \ Belgeler \ Visual Studio 2015 \ Yedek Dosyaları \ Çözüm1
Araçlar-Seçenekler-Çevre-Alma ve Verme Ayarlarınızı kontrol etmek isteyebilirsiniz, ayar dosyalarının konumu sizi yedekleme klasörünüze yönlendirebilir - bunun için VS15 klasörünün altına hiç bakmazdım.
Tümünü bulabileceğiniz aşağıdaki konumu kullanın ~AutoRecover.~vs*.sql
(otomatik bulma dosyaları ):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
Belki önerilen dizinleri bulamıyorsunuz veya kurtarma dosyanız eksik, Tanrıya şükür kazayı kaydedilmemiş bir komut dosyasıyla çoğalttım ve beni bu dizine yönlendirin:
C: \ Kullanıcılar \ kullanıcı \ OneDrive \ Belgeler \ Visual Studio 2015 \ Yedek Dosyaları \ Çözüm1
Yani, belki bu gününüzü kurtarır :)
Bu eski bir iş parçacığı olduğunu biliyorum ama ssms çöktükten sonra bir komut dosyası almak isteyen herkes için aşağıdakileri yapın
SSMS >> Araçlar >> Seçenekler >> Çevre >> Otomatik Kurtarma'ya gidin
İki farklı ayar vardır:
1) Otomatik Kurtarma Bilgilerini Her Dakika Kaydet
Bu seçenek SQL Sorgu dosyasını belirli aralıklarla kaydeder. Kaybı önlemek için bu seçeneği mümkün olan minimum değere ayarlayın. Bu değeri 5 olarak ayarladıysanız, en kötü durumda, çalışmanın son 5 dakikasını kaybedebilirsiniz.
2) Otomatik Kurtarma Bilgilerini Günlerce Tutun
Bu seçenek, Otomatik Kurtarma bilgilerini belirtilen günler boyunca korur. Yine de, kaza durumunda SQL Server Management Studio'yu hemen açın ve dosyanızı kurtarın. Bu önemli görevi gelecek tarihler için ertelemeyin.
SSMSBoost eklentisi (şu anda ücretsiz)
+ ton diğer özellikler. (Eklentinin geliştiricisiyim)
Dosyalarımı aşağıdaki konumdan kurtarabildim:
C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1
Sekme başına farklı kurtarma dosyaları olmalıdır. Dosyaları kaybettiğiniz tarih için arayın.