Sql server a gönderilen iş bittimikontrolü

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen ikutluay »

mrb

ms sql serverda kendiprogramımdan yedek başlatıp yedek dosyasını sıkıştırmakistedim. sorun şuki yedekleme sürerken program 7z yapmaya başlıyor. yedeğin bitip bitmediğini nasıl kontrol edeceğim.

delay 100000 gibi bişi yaparım ama bu saçma bir yol olur.

saygılay
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen Battosai »

Kodlarla alakalı bir bilgi vermemişsiniz ama 7z api kullandığınızı varsayarak aşağıdaki linkteki örnekler işniiz görecektir...progressbar örneği sanırım sizin istediğiniz.
http://www.progdigy.com/?page_id=13
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen ikutluay »

sorun 7z apide değil.

mssql yedek almaya başlıyor ve daha o iş sürerken de 7z çalışmaya başlıyor. kısaca sql deki sorgu şeklinde gönderdiğim yedekleme job bitip bitmediğini nasıl anlayacağım
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen sabanakman »

Sıkıştırma işini nasıl yapıyporsunuz? WinExec gibi bir kod mu var? Eğer öyle ise viewtopic.php?f=2&t=14109 başlığındaki ExecFileAndWait kullanarak bu fonksiyon yerine kullanılabilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen ikutluay »

Merhaba

yedekleme için tSQL komutu gönderiyorum servera server kendi yedekliyor.

sıkıştırma içinse 7z api lerini kullanan bir proceudre yazdım. 7z dll dosyası kulla nılıyor harici bir exe yok. sorun aslında sadece şu sql server ın benim gönderdiğim sorguyu işlemeyi bitirdiğini nasıl öğrenirim.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen orhancc »

sıkıştırmayı delphi tarafında mı yapıyorsunuz ? eğer öyle ise geri dönüş değeri ile işlemin durumunu kontrol edebilirsiniz. Kodları görmeden birşeyler söylemek zor aslında.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen sabanakman »

SQL Server yedekleme kodu backup database ... ise ADO bileşenleri bu sorgu yedeklemeyi bitirene kadar beklemeyi zaten sağlıyor diye biliyorum. Bu yedeklemeyi nasıl yaptığınızı pek anlayamadım.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen ikutluay »

bir procedure yazdım. procedure içinde delphi kodu ile bir döngü içinde sırayla backup database ile sırasıyla tüm db leri yedekliyorum ama o procedure daha çalışırken 7z procedure de işleme giriyor.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen orhancc »

7z kendi kendine çalışmıyor herhalde. onun bittiğini kod ile takip edebilirsin.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen sabanakman »

Sanırım sorun 7z nin bitişi değil, başlaması gerektiği zamandan önce başlıyor olması. Bu konuda detaylıca çalışmadım fakat benzeri şekilde backup database ... SQL komutuyla yedek alıp, oluşan yedek dosyayı kopya alan program yapmıştım ve herhangi bir sorun çıkmadı. Bu işlemi standart ADOConnection bileşeni ile ve ekstra özellik ayarlamadan (form üzerine bıraktığım gibi :mrgreen: ) yaptığım bu basit proje (ADOConnection1.Execute('backup database DBAdi to disk = ''c:\yedek\DBAdi.bck''') koduyla sorunsuz çalışmaktadır :shock: . Program artık bir alt satırdan çalışmaya devam ederken yedek dosyam kopyalamaya hazır bir şekilde duruyordu.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: Sql server a gönderilen iş bittimikontrolü

Mesaj gönderen ikutluay »

aklıma bir fikir geldi. daha doğrusu niye önce düşünmedim. boolean bir deişkenle çözerim ben bunu
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Cevapla