Microsoft Sql Server Express'de Otomatik Yedek Almak

Bildiğiniz gibi MS Sql Server Express'de Agent Service bulunmuyor, bu yüzden sürekli alınması gereken yedekleri job olarak tanımlayıp ekleyemiyoruz. Ayrıca yedekleri sıkıştırmaya da izin vermiyor ve bu yüzden hergün veritabanlarını yedekleyip, yedeklenen dosyaları sıkıştırmak zaman kaybı oluyor.

Kendi Sql Serverım üzerinde yedek almak için küçük bir konsol uygulaması yazdım, verilen parametrelere göre veritabanlarının yedeğini alıp, aldığı yedekleri SharpZipLib kullanarak sıkıştırıyor. Sonra bu konsol uygulamasını Windows Task Scheduler kullanarak bir görev haline getirdim, artık günlük yedekleri otomatik olarak kaydedebiliyorum.

Fazlası...

Sql Server 2008 R2'de Full-Text index Disaktif Geliyorsa

Eğer Sql Server'la beraber Full-Text Search'ü kurduğunuz halde, herhangi bir tabloya sağ tıklayınca Full-Text index seçeneği disaktif geliyorsa, yapmanız gereken şey aşağıdaki sql sorgusunu bu seçeneği aktif etmek istediğiniz veritabanında çalıştırmak.

EXEC sp_fulltext_database 'enable'

"SQL Server: The instance name must be the same as computer name" Hatası ve Çözümü

Crm kurulumu yaptığınız bilgisayarda, eğer Sql Server kurduktan sonra bilgisayarın adını değiştirirseniz, kurulum esnasında "SQL Server: The instance name must be the same as computer name" hatası alıyoruz. Bu hatayı atlamak için Sql Server'da kayıtlı bilgisayar/server adını değiştirmemiz gerekli, bunu çok kısa bir sql sorgusu ile halledebiliyoruz.

sp_dropserver 'eski_bilgisayar_adi'
GO
sp_addserver 'yeni_bilgisayar_adi', local
GO

Yukarıdaki sorguyu çalıştırdığımızda artık bu hata ile karşılaşmadan, crm kurulumuna devam edebiliriz.

Sql Server'da Tüm Tabloları Silmek

Sql Server'da bir veritabanındaki tüm tabloları silmek için aşağıdaki komutu kullanabiliriz.

EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"

Bu gizli bir Stored Procedure dir, bağlı olduğunuz veritabanındaki tüm tablolar için belirtilen işlemi yapar. Ancak yaptığınız işlemi geri alamazsınız.
Bazı tablolar birbirleriyle ilişkili olduğu için silinmeyebilir, bu komutu arka arkaya 2-3 sefer çalıştırınca tüm tablolar silinir.

Sql Server Management Studio'da IntelliSense Cache Temizleme

Sql server management studioda çalışırken, yeni eklediğimiz tablolar, alanlar yada diğer objeler query ekranında IntelliSense'e hemen eklenmiyor, bunun için Sql server'ın Local Cache'i ni temizlememiz gerekiyor. Bu işlemi yapan fonksiyona, Query editor açıkken Edit > IntelliSense > Refresh Local Cache menüsünden ulaşabilirsiniz. Kısayoluda Crtl + Shift + R

I'm blogging in English too. To visit my English blog click here.

Ali Rıza Üneş Hakkında

Amatör olarak 1998, profesyonel olarak 2001 yılından bugüne kadar web sitesi tasarımı ve programlama üzerine çalışmıştır. 2008 yılında Microsoft .NET teknolojileri üzerine eğitim almış, ASP.NET, C# ile yazılımlar/web siteleri ve Microsoft Dynamics CRM üzerine özel uygulamalar geliştirmektedir.

Profilin tamamını görüntüle

Sayfalar

Stackoverflow

Arşiv

Son Yorumlar

Comment RSS

• Microsoft Dynamics™ CRM 4.0 Installation and Deployment
• Microsoft Dynamics™ CRM 4.0 Customization and Configuration
• Microsoft Dynamics™ CRM 4.0 Applications