Home » , » SQL server bağlantı ve attach sorunları

SQL server bağlantı ve attach sorunları

Veritabanı bağlantıları ve attach işlemleri ile ilgili bazı problemler ve bunların çözümleri hakkında biraz bilgi vermeye çalışıcam.

Veritabanı ile bağlantılı bir program yaptınız.Herşey kusursuz zannedebilirsiniz ama öle değildir.Bazen kullanıcılar öyle problemlerle karşılşılarki mesela format atılır eski veritabanı attach edilmek durumunda kalır,ldf dosyası yoktur,veritabanı bağlantısında ne olduğu belirsiz hatalar olur eski veritabanı cache bilgileri kalmıştır ve bu nedenle programın içinden attach emri verdiğinizde hata döner vs.O sebeple programımıza olabildiğince bu problemleri aşacak algoritmaları yazmalıyız ki rahat edelim.
Fazla konuşmadan bir kaç örnekle açıklayayım.


Ben ADODB bağlantısı kullanmıştım ama aşağıdaki SQL emirleri her bağlantı için geçerlidir.Emirlerin yürütülebilmesi için veritabanı ile tam yetki master bağlatısı ile bağlı olmalısınız.Yoksa yetki hatası alırsınız.

Şimdi senaryomuz şu bir veritabanı hatası oluştu ve yeniden veritabanı bağlantısı kurulmalı.Programın ilk bakması gereken şey database dosyası yerindemi değilmi öğrenmek.


Eğer veritabanı yerindeyse o zaman attach işlemi yaptırabiliriz ama ne yazıkki yapamıyoruz çünkü SQL server eski veritabanı bağlatısının hala mevcut olduğunu sanıyor.Yani bağlantı bilgisi mevcutken yeni bir attach yapılamaz hata verir.Yani eski bağlantıyıda açmıyor yenisinide kabul etmiyor.Bu durumda yapılması gereken önce SQL server ın açık sandığı eski bağlantıyı kapatmak.


Daha sonra eski veritabanını komple SQL serverdan kaldıracaz.


Eski bağlantılardan herhangibir eser veya kalıntı kalmadı artık gönül rahatlığı ile veritabanımızı attach edebiliriz.Ama neyazıkki bu sefer başka bir problem karşımıza çıkıyor.Veritabanımızın .ldf uzantılı log dosaysı mevcut değil.Sorun değil.Şu şekilde bir algortma ile sorunu aşabiliriz.Öncelikle .ldf dosyası mevcutmu bunu kontrol ettirelim duruma göre ldf ile veya ldf siz olarak veritabanımızı attach ettirelim.


Tabi bunların dışında daha bir çok problem meydana gelebilir ama yukarıda anlattıklarım sırası ile yapılırsa bir çok soruna çözüm olacaktır.
 
Support : Your Link | Your Link | Your Link
Copyright © 2013. AcialCrew - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger