Ay: Ocak 2017

“Server TCP provider failed to listen on [ ‘any’ 1433]. Tcp port is already in use.” Hatasının Çözümü

SQL Server Servisi’ini start etmek istediğinizde aşağıdaki gibi bir hata alabilirsiniz. Hata mesajından yola çıkarak event viewer(olay görüntüleyicisi)’a bakmanız gerekir. Sunucunun dili ingilizce ise home tuşuna basarak Event viewer yazdığınızda karşınıza gelecektir. Türkçe ise olay görüntüleyicisi yazmalısınız. Event viewer açıldığında Windows Log/Windows Günlükleri kısmından Uygulama/Application sekmesine tıklayıp servisi açmaya çalıştığınızdaki hatalara baktığınızda aşağıdaki hatayı alıyorsanız, […]

Common Table Expression(CTE)

TSQL Kod Geliştiriciler bir query yazarken bazen aynı kod bloğunu birden fazla yerde kullanmak isteyebilirler. Bazen bu query’yi çok karmaşıklaştırabilir. Tekrar kullanılmak istenilen kod bloğunu Common Table Expression(CTE) oluşturarak ve bu CTE’ye bir alias vererek kod bloğunun sonraki kısımlarında bu alias’ı sanki bir tabloymuş gibi çağırabilir, join işlemlerine sokabiliriz. Aynı işlemi view kullanarak da gerçekleştirebilirsiniz. […]

SQL Server Profiler Kullanarak Uzun Süren Sorguları Bulmak ve Tablo Olarak Kaydetmek

Sorgularınız yavaş çalışıyor ve hangi sorguların yavaş çalıştığını tespit etmek istiyorsunuz. SQL Server Profiler kullanarak bu işlemi gerçekleştirebilirsiniz. Aşağıdaki gibi SQL Server Profiler’ı Run As Administrator ile açıyoruz.       File->New Trace diyoruz.     Açılan ekranda Server Name kısmından hangi instance’daki veritabanını izleyeceksek o instance bilgisini yazıyoruz ve Connect diyoruz.     Açılan […]

“Cannot drop the database ” because it is being used for replication.” Hatasının Çözümü

Replication kurdunuz ama bir süre sonra veritabanını replike etme ihtiyacınız sonra erdi ya da sadece test amaçlı kurmuştunuz ve replication’ı kaldırıp veritabanını silmek istiyorsunuz.   İlgili publication ve subscription’ı kaldırdıktan sonra veritabanını yine de silmenize izin vermedi ve bu hatayı aldınız. Böyle bir durumda ilk etapta aşağıdaki script’i çalıştırın ve veritabanını tekrar silmeyi deneyin.   […]

“Cannot drop database “” because it is currently in use” Hatasının Çözümü

Veritabanını silmek istediğinizde eğer veritabanı üzerinde açık session varsa bu hatayı alırsınız. Veritabanını aşağıdaki gibi önce single_user mode’a alıp daha sonra silebilirsiniz. USE [master] GO ALTER DATABASE Test SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO DROP DATABASE [Test] GO Yukarıdaki script ile veritabanındaki açık connection’ları kapatıp veritabanını sadece kendimiz kullanabileceğimiz şekilde single_user olarak set ediyoruz ve […]