Yedekleme

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
palandoken
Üye
Mesajlar: 151
Kayıt: 16 Eki 2006 10:43
Konum: ERZURUM

Yedekleme

Mesaj gönderen palandoken »

Merhaba,
FirdBird'de IBRestoreService ile yedek geri alırken programın
kapatılması gerekir mi?Yani Yedeklemeyi ayrı bir exe olarak mı yapmak lazım.

Yedeklemeyi program içinden yapıyorum.Şu hatayı veriyor.

Kod: Tümünü seç

could not drop data_base C:\Octasis\Data\OCTASIS.FDB(database might be in use)
Mevcut veritabanını silmeye çalışıyor ama silemiyor herhalde.Çünkü vt açık ve kullanılıyor.

Ne yapmam lazım.
akıllanma , aklını başına toplama , toparlanma , kendisini derleme bu dünyaya ait bir vazife.
ahirette nasıl olsa aklın başına gelecek.
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

Restore Seçeneklerinden Replace yi true yap.
Database yi Connect := false; kodu ile bağlantısını kes..

Kolay Gelsin..
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
palandoken
Üye
Mesajlar: 151
Kayıt: 16 Eki 2006 10:43
Konum: ERZURUM

Mesaj gönderen palandoken »

Kadir kardeş olmadı.Yine aynı hatayı verdi.
akıllanma , aklını başına toplama , toparlanma , kendisini derleme bu dünyaya ait bir vazife.
ahirette nasıl olsa aklın başına gelecek.
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

ben test ettim bi problem yaşamadım.
+ ekleyeceğim restore seçenkelerinde CreateNewDB seçeneği varmı varsa true yapınız...
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
anladığım kadarı ile restore yaparken vt açık olduğu için yapmıyor.
restore yapmaya çalıştığınızda vtnin açık olmadığında emin olun.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
palandoken
Üye
Mesajlar: 151
Kayıt: 16 Eki 2006 10:43
Konum: ERZURUM

Mesaj gönderen palandoken »

Tamam arkadaşlar yaptım.

IBDatabase ve IBTransaction'ın ayarlarını normalde program içinden kodla yaptırıyorum.Ama aynı zamanda properties'tende ayarlamışım.Properties'tekileri sildim ve şöyle bir kodla hepsini close yaptım.

DataModule'de bir IBDatabase,bir IBTransaction,IBQuery'ler ve DataSoruce'ler var.

Kod: Tümünü seç

procedure TDataModule1.VeriTabaniniKapat;
Var
   i : integer ;
begin
   IBDatabase1.Connected := False ;
   IBTransaction1.Active := False ;
   For i := 0 to ComponentCount-1 do
      if Components[i] is TIBQuery then
         TIBQuery(Components[i]).Close ;
end;
Teşekkürler...
akıllanma , aklını başına toplama , toparlanma , kendisini derleme bu dünyaya ait bir vazife.
ahirette nasıl olsa aklın başına gelecek.
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

database nin disConnect olması yeterli olacaktır.
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

kadirkurtoglu yazdı:database nin disConnect olması yeterli olacaktır.

Kod: Tümünü seç

IBDatabase1.Connected := False ; 
olması bağlı tüm bileşenleri kapatır :wink: Ama tersi, yani açınca da tüm bağlı bileşenleri açmaz tabi ki :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla