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ı...
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'
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 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 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