MSSQL 2005 de Database Silmede Hata

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

MSSQL 2005 de Database Silmede Hata

Mesaj gönderen supervisor »

Merhaba;
Mssql 2005 de [create database isim] [create table isim] şeklinde istediğim database ve tabloları oluşturabiliyorum.Denemek maksadıyla [drop data_base isim] şeklinde database silmek istiyorum.Fakat database mesgul olduğu yada kullanımda oldugu için(kullanımda olmadıgı halde)silinemiyor.programdan çıkıp tekrar [drop data_base isim] yaparsan database siliniyor.Bu silme işlemini programı yeniden başlatmadan nasıl yapabilirim ?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
programdan database ile ilgili tüm bağlantıları kapatman lazım.
ondan sonra silebilirsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

Mesaj gönderen supervisor »

aslangeri yazdı:s.a.
programdan database ile ilgili tüm bağlantıları kapatman lazım.
ondan sonra silebilirsin.
kolay gelsin.
A.s.
Tüm adolarda

Ado.destroy;
Ado.close;
Ado.free;

yaptım.Database ile bağlantısını yaklaşık 30 sn sonra kesiyor.(Siliniyor) :P
Bun metodlardan başka bir yontem varmı ?
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Benzeri bir sorunu ben de yaşadım ve bağlantıyı kapatır kapatmaz değil de bir müddet bekleyince ancak benzeri işlemi yapıyordum. Hatta kontrolü de

Kod: Tümünü seç

select * from master.dbo.sysprocesses where db_name(dbid)='DENEDB'
gibi bir sorgu ile de o veri tabanına hangi bağlantılar yapılmış görünebilir.
En son sabanakman tarafından 05 Mar 2008 02:48 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Mesaj gönderen Battosai »

MsSQL'in bir bug'ı olabilir...veya ADO nun bir kusurudur...güncel bağlantı method larını kullanmak lazım....
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

Re:

Mesaj gönderen supervisor »

Battosai yazdı:MsSQL'in bir bug'ı olabilir...veya ADO nun bir kusurudur...güncel bağlantı method larını kullanmak lazım....
Güncel Bağlantı metodları derken :?: MSSOL ile Ado dan başka hangi component ile bağlantı yapabilirim ki :!:
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: MSSQL 2005 de Database Silmede Hata

Mesaj gönderen Battosai »

Eğer delphi7 ile gelen ADO kullanıyorsan SQL2005 de sorun olabilir.Olabilir diyorum ben sql ve ado ile çalışmıyorum...eğer SQL2005 kullanılacaksan örneğin delphi 2007 kullanılabilir....ama benim günceldem kastım böyle uyum sorunları çıkabileceğindendir...Ado yerine direk erişim sağlayan bileşenler kullanılabilir....çoğu ücretli pro componentler mevcut.....SQLMaestro gibi...tercih size kalmış...
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: MSSQL 2005 de Database Silmede Hata

Mesaj gönderen sabanakman »

ADO bileşeninin bağlantıyı kapatması, o veritabanını bağlantıdan kurtarmıyor malesef. ADO'nun yapısı bu. Bu bağlantıyı tam olarak kesecek özel kodlara ihtiyacın var ya da master.dbo.sysprocesses sistem tablosundan bağlantının kesilip kesilmediğini kontrol ederek dosya kullanımda hatası verebilirsiniz.
sabanakman yazdı:

Kod: Tümünü seç

select * from master.dbo.sysprocesses where db_name(dbid)='DENEDB'
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

Re: MSSQL 2005 de Database Silmede Hata

Mesaj gönderen supervisor »

Evet Delhpi 7 Adoları ile MSSQl 2005 bağlanıyorum. Delphi 2007 ile böyle bir uygulama deniyen varmı :D Tırstım şimdi :?
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: MSSQL 2005 de Database Silmede Hata

Mesaj gönderen sabanakman »

Sadece dene derim ama tahminime göre %99.9 aynı davranış sürecektir diye tahmin ediyorum.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
tears
Üye
Mesajlar: 79
Kayıt: 29 Kas 2004 12:32

Re: MSSQL 2005 de Database Silmede Hata

Mesaj gönderen tears »

bunun nedeni adoquery değil adoconnection değil midir?
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: MSSQL 2005 de Database Silmede Hata

Mesaj gönderen sabanakman »

Bunun sebebi ConnectionString ile bağlantı kuran bileşenlerle sorgu çalışmasıdır. Yani ikisi de aynı şey olup farkeden bir durum yok. Aslında bu bağlantıyı koparacak bir kod ben de arıyorum ama çok üstüne düşemiyorum.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

Re: MSSQL 2005 de Database Silmede Hata

Mesaj gönderen supervisor »

buglardan büyük ihtimalle. Çünkü belirli bir süre sonra ado bağlantısı kesiliyor.Bunu izleyebildim.Bu bağlantıyı koparacak daha keskin kodlara ihtiyaç var sanırım :oops:
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

Re: MSSQL 2005 de Database Silmede Hata

Mesaj gönderen supervisor »

Şaban hocam bu konuya bir çözüm bulabildiniz mi :shock: baya zaman geçmiş :oops: Ben bulamadım da :N(
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: MSSQL 2005 de Database Silmede Hata

Mesaj gönderen sabanakman »

Malesef, hep araya daha önemli işler girmiş olduğundan ilgilenemiyorum ama durumu kabullendim. Her halde en berbat çözüm bu olsa gerek :roll:
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla