Veri tabanındaki değişiklikleri internetten güncelleme
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Veri tabanındaki değişiklikleri internetten güncelleme
Arkadaşlar selam ve saygılar... Projemde kullandığım veri tabanınında yeni versiyonlar için bazen ben eklemeler yapıyorum. Ya yeni bir tablo yada tabloya alan ekleme veya alanın türünü değiştirme gibi değişiklikler yapıyorum. Projeye internetten güncellme eklemek istiyorum. Exeyi değiştirmek kolay. Ancak exe değişiminden evvel firebirddeki triggerleri, procedurlari değiştirmek, yeni alan eklemek yada değitirmek veya yeni tablo eklemek gibi değişikliği nasıl yapabilirim. Daha önceden güncellmeler için siteye 2 tane exe dosyası koyuyordum. Biri ile firebirdi, diğeride programın yeni exe si idi. Önce veri tabanı güncellenip sonra yeni exesi çalışınca iş bitiyordu. Ancak bu işlerin tümünü ben yapmak zorunda kalıyorum, yada dakikalarca kişiye nasıl yapacağını anlatıyordum.
Sanırım sorunu anlatabildim. Yardımcı olacaklara şimdiden teşekkür ederim.
Sanırım sorunu anlatabildim. Yardımcı olacaklara şimdiden teşekkür ederim.
Re: Veri tabanındaki değişiklikleri internetten güncelleme
Bu problemi ben bizzat exe içinde çözüyorum. Yani exe çalıştığında veritabanını update-upgrade ediyor. Bunun dışındaki çözümler anlattığın gibi sadece seni yoruyor ve izahı da neredeyse imkansızlaşıyor. Muhatap arttıkça işin içinden çıkılmıyor.
Veritabanında özel bir tablo tutuyorum. Bu tabloya her upgrade edilişte bir değer (tarih) atıyorum. Eğer tablodaki tarih farklı ise veritabanını upgrade edip tarihi exede belirttiğim tarih olarak değiştiriyorum. Böylece her exe açılışında upgrade etmesini engelliyorum.
Bu da aslında zorlu ve takibi sıkıntılı bir çözüm. Ama malesef Türkiye'de yazılım denince insanların aklına sadece 50 kuruşluk 1 CD geliyor. Ama ne hikmetse yurtdışından program alınca (SAP vs.) aynı CD'ye hiç çekinmeden milyon dolar verebiliyorlar.
Yani normalde olması gereken upgrade işleminin 6-12 ayda bir yapılması ve bunu da yazılımcının tek başına değilde bir ekibin yapması vs.
Sonuçta başını en az ağrıtan çözümü tercih etmek daha mantıklı.
Başka kullandığım bir yöntem de tablo veya alan kontrolü yapmak. Basit bir SELECT komutu çalıştırıp hata verip vermediğine bakarak (SELECT ALAN1 FROM TABLO1 WHERE 1 = 2) upgrade yapıyorum.
Bu yöntemde birçok kontrol koymakta fayda var (queryleri fazla zaman almayacak şekilde oluşturmak şartıyla).
İyi çalışmalar.
Veritabanında özel bir tablo tutuyorum. Bu tabloya her upgrade edilişte bir değer (tarih) atıyorum. Eğer tablodaki tarih farklı ise veritabanını upgrade edip tarihi exede belirttiğim tarih olarak değiştiriyorum. Böylece her exe açılışında upgrade etmesini engelliyorum.
Bu da aslında zorlu ve takibi sıkıntılı bir çözüm. Ama malesef Türkiye'de yazılım denince insanların aklına sadece 50 kuruşluk 1 CD geliyor. Ama ne hikmetse yurtdışından program alınca (SAP vs.) aynı CD'ye hiç çekinmeden milyon dolar verebiliyorlar.
Yani normalde olması gereken upgrade işleminin 6-12 ayda bir yapılması ve bunu da yazılımcının tek başına değilde bir ekibin yapması vs.
Sonuçta başını en az ağrıtan çözümü tercih etmek daha mantıklı.
Başka kullandığım bir yöntem de tablo veya alan kontrolü yapmak. Basit bir SELECT komutu çalıştırıp hata verip vermediğine bakarak (SELECT ALAN1 FROM TABLO1 WHERE 1 = 2) upgrade yapıyorum.
Bu yöntemde birçok kontrol koymakta fayda var (queryleri fazla zaman almayacak şekilde oluşturmak şartıyla).
İyi çalışmalar.
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Re: Veri tabanındaki değişiklikleri internetten güncelleme
cevabın için teşekkür ediyorum üstadım. ancak exeye göndüğüm zaman ben daha öncede yaptım örneğin bir tabloda yeni alanlar oluşturdum. bunu güncelleme exesi içine göndüm. data modul creatine ekledim kodları. bu defa sürekli açılışta kontrol ediyor tablolarda ilgli alnlar var mı diye. bunu istemiyorum. bakalım çözüm üretebilecekmiyim. ama exeyi güncelleme işini ahllettim. sorunsuz çalışıyor. fazlada koda gerek yok.
Re: Veri tabanındaki değişiklikleri internetten güncelleme
Merhaba,
Logo Lks2 programı yeni adıyla Go programı da sizin yaptığınız gibi düzenleme yapıyor.
Versiyon değişimini indirip kuruyorsunuz. Go da iki exe var. Ticari Sistem İşletmeni (GOSYS.EXE) ve Ticari Sistem (GO.EXE)
Go.exe yi çalıştırdığında "Ticari sistem sürümü ile veri tabanı sürümleri aynı değil Ticari Sisteme giremezsiniz " gibi bir mesaj verip programı çalıştırmanıza izin vermiyor. GoSys.exe yi çalıştırıp firmalar kısmına geçip Tabloları sürüme göre güncelle seçeneğini seçiyorsunuz. Size ayarlamaları yapıyor. Sonra ordan çıkıp programı çalıştırabiliyorsunuz.
Bunun için exe ye bir sürüm nosu veriyor. Ayrıca veritabanı tablolarından birinde de sürümü tutuyor. İkisini kontrol ediyor. Ayrıca birden fazla sürüme de geçmeye de izin veriyor. Örneğin 1.35 , 1.55 , 1.65 , 1.70 versiyonları varsa 1.35 ten direk olarak 1.70 geçebiliyorsunuz. Bunun için gosys.exe de her bir sürümde hangi tablo ve alanların ekleneceğini yazmış. Böylece iki sürüm arasında ara sürüm varsa oradaki tablo ve alanları da sırayla güncellemiş oluyor.
İyi çalışmalar.
Logo Lks2 programı yeni adıyla Go programı da sizin yaptığınız gibi düzenleme yapıyor.
Versiyon değişimini indirip kuruyorsunuz. Go da iki exe var. Ticari Sistem İşletmeni (GOSYS.EXE) ve Ticari Sistem (GO.EXE)
Go.exe yi çalıştırdığında "Ticari sistem sürümü ile veri tabanı sürümleri aynı değil Ticari Sisteme giremezsiniz " gibi bir mesaj verip programı çalıştırmanıza izin vermiyor. GoSys.exe yi çalıştırıp firmalar kısmına geçip Tabloları sürüme göre güncelle seçeneğini seçiyorsunuz. Size ayarlamaları yapıyor. Sonra ordan çıkıp programı çalıştırabiliyorsunuz.
Bunun için exe ye bir sürüm nosu veriyor. Ayrıca veritabanı tablolarından birinde de sürümü tutuyor. İkisini kontrol ediyor. Ayrıca birden fazla sürüme de geçmeye de izin veriyor. Örneğin 1.35 , 1.55 , 1.65 , 1.70 versiyonları varsa 1.35 ten direk olarak 1.70 geçebiliyorsunuz. Bunun için gosys.exe de her bir sürümde hangi tablo ve alanların ekleneceğini yazmış. Böylece iki sürüm arasında ara sürüm varsa oradaki tablo ve alanları da sırayla güncellemiş oluyor.
İyi çalışmalar.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Logo Go özel eğitim, web tasarım, teknik servis
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Sorun çözüldü
Arkadaşlar tekrar selamlar ;
İnternetten güncelleme yapan bir bileşen seti ile ( ücretli) sorunu ahllettim. iki exe indirtiyorum. birisiz veri tabanı güncellme exesi diğeri proje exesi. veri tabanı exesini indrime işleminden sonra çalıştıryorum. çalışması ile güncellme yapması başlıyor ve mesaj veriyor .ardında program exesini kapatıp yeniden çalıştıryorum. halloldu. istenildiği kadar indirtme yapabilirsiniz. süper bir şey...
AutoUpgrader Pro!
İnternetten güncelleme yapan bir bileşen seti ile ( ücretli) sorunu ahllettim. iki exe indirtiyorum. birisiz veri tabanı güncellme exesi diğeri proje exesi. veri tabanı exesini indrime işleminden sonra çalıştıryorum. çalışması ile güncellme yapması başlıyor ve mesaj veriyor .ardında program exesini kapatıp yeniden çalıştıryorum. halloldu. istenildiği kadar indirtme yapabilirsiniz. süper bir şey...
AutoUpgrader Pro!
Re: Veri tabanındaki değişiklikleri internetten güncelleme
Şu bileşen setinide yazsaydın iyi olurdu.İnternetten güncelleme yapan bir bileşen seti ile ( ücretli) sorunu ahllettim
Birde ftp yöntemi ile exe indirme kolayda.Vt güncellemesini nasıl yaptın yani tablo alan ekleme gibi özellikleri (Eski kayıtları bozmadan).Bu konudada bilgi verirseniz iyi olur.Firebird bu konda bir makale de bekler.Gerci forumda azcık var ama daha tam çalışanı göremedim açıklamaları anlamak çok zor
Re: Veri tabanındaki değişiklikleri internetten güncelleme
Sanırım bileşen olarak AutoUpgrader Pro! kullandığını eklemiş.
http://www.appcontrols.com/order/autoupgraderpro.html
http://www.vclcomponents.com/Delphi/Ins ... -info.html
benim bulduğum linklerden 2 si yukarda.
http://www.appcontrols.com/order/autoupgraderpro.html
http://www.vclcomponents.com/Delphi/Ins ... -info.html
benim bulduğum linklerden 2 si yukarda.
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Re: Veri tabanındaki değişiklikleri internetten güncelleme
Arkadaşlar tekrar selam ve saygılar.... appcontrolsun bileşen setini kullnıyordum. autoupgrade bileşenini ordan kullandım. test aşamasında hiç sorun çıkarmadı. uzun süre sonra yeni versiyonda kullandım. yeni versiyonu bir müddet sonra güncellemem gerekti. artık kolay diye düşünürken bileşen sanırım demo çıktı. dosyaları indirdikten sonra dosya uzantsının ardına kendi uzantısını ilave eder oldu.
veresiye.exe.utmp diye indiriyor. anlamadım gititi. sanırım başımıza iş aldık. bilgsi olan varmı bu konuda.
selamlar....
veresiye.exe.utmp diye indiriyor. anlamadım gititi. sanırım başımıza iş aldık. bilgsi olan varmı bu konuda.
selamlar....
Re: Veri tabanındaki değişiklikleri internetten güncelleme
Recep bey burada araya girip sormak isiyorum AutoUpgrader Pro! bileşenini bende indirdim.exe ve vt güncelleme işini nasıl yapıyorsunuz.AutoUpgrader Pro! demo su yok (varda açık kaynak kodlu değil).Bu konuda bir makale yazma yada burada kod paylaşımı yapabilirmisiniz.AutoUpgrader Pro! dan 3 tane bileşen geldi bana.auAutoUpgrader,auHTTP,auThread kullanımı hakkında biligi veririmisiniz.
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Re: Veri tabanındaki değişiklikleri internetten güncelleme
elbetee veririm. hatta olmazsa görüntülü bir video hazırlar bir makale yayınlarız. her kes paylaşşsın. veri tabanı güncellme işinide ayrı bir exe oluşturarak yapıyorıum. upgrade ilede ilk önce veri tabanı exe dosyasını, sonrada proje dosyasını indiriyorum. zaten bileşen seti ilk inen dosyayı otomatik çalıştırıyor. bende formun activetesine kodları yaıyorum. değişiklikleri vs yada yeni alanları ekleme gibi. ilk açıldığında o kodlar çalışıyor mesaj veriyor tamamlandı. programı yeniden açınız diye. veri tabanı güncelleme exesinden sonra inen projenin kendi exesi öncekini siliyor orda bekliyor. kullanıcı ondan sonra onu açıyor hepsi bu
Re: Veri tabanındaki değişiklikleri internetten güncelleme
Çok iyi olur hocam.hatta olmazsa görüntülü bir video hazırlar bir makale yayınlarız

Burada bir şey daha sorayım.Netten yeni vt indiğinde kişinin makinasındaki vt (dataları) ile yerdiğiştirdiğine göre.vt de veri kaybı olmuyormu.Vt deki tablo ve alanlar güncellenirken kullanıcının datasındaki veriler güncellenen dataya bu bileşen sayesinde aktarılıyormu.Yoksa bunu siz açılışta kodlamı yapıyorsunuz.
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Re: Veri tabanındaki değişiklikleri internetten güncelleme
arkadaşım tekrarr merhabalar....
yeni bir proje yapacaksınız. bir tane form gerekirse datamodule.tüm veritabanı bileşnlerinizi buna koyacaksınız.(genellikle bir tane query yetiyor.) veri tabanı ile bağlantısı yapacak şekilde ayarlayacaksını. şifre falan verdiyseniz ona göre ayarlama yapın. yani form üzerinden projenin veri tabanına bağlanmış olmalısınız. formun showunda kodları yazarsınız.(ben aynı zamanda formu minimizede çalıştırıyorum veya gizliyorum böylece görünmüyor.) query nesnesine hangi tabloda işlem yapacaksınız kodları yükler ve işletirsiniz. yeni tablo yapmaktan tutunda generatör,trigger procedure yani veri tabanına tümüyle hakim olablirsiniz.
formun activetesinde yada sowunda yaptığın çalışma exe çalıştığında işleyecek. en skna da mesajla işlemin tamamlandı diye mesaj veri exeyi kapatırsın. bu güncelleme işi idi.
aupgarade bileşeni ile istediğin kadar dosya indirtebiliyorsunuz programın çalıştığı dizine. ilk dosyayı otomatik açıyor. ilk dosya veri tabanı güncelleme dosyası olduğundan indirme bittiğinde direk o açılacak veri tabanına bağlanıp güncellemeyi yapıp mesaj verip kapanacak. siz mesaja program güncellendi. programı açabilirsiniz de diyebilirsiniz. yada bileşenin after dowoland diye bir komutu var dovlaona bittiğinde mesaj vermeden proje exesininde çalıştırabilirsiniz.
ancak daha önceki teslterimde bileşen gayet iyi çalışıyordu hiç problem olmadı. delphifans sitesinden indirmiştim. projemde kullandım . tam kurtuldum artık rarlarla güncelleme yaptırmayı derken sorun çıktı. şimdi indirdiği dosyaların peşine bir uzantı ekliyor.
veresiye.exe.utmp diye.
hal böyle olunca direk çalışma olmuyor ve eskileri silinmiyor. yeni bir projede denedim tekrar sorun olmadı. sanırım kullnım ksıtlmalaı anlamadım gitti. şimdi sitesine mail atacağım. belki yardımcı olurlar. eğer satın almak gerekiyorsa da alacağım. demo olduğunu o şeklilde anlamaıştım. muhtemelen demo.
yeni bir proje yapacaksınız. bir tane form gerekirse datamodule.tüm veritabanı bileşnlerinizi buna koyacaksınız.(genellikle bir tane query yetiyor.) veri tabanı ile bağlantısı yapacak şekilde ayarlayacaksını. şifre falan verdiyseniz ona göre ayarlama yapın. yani form üzerinden projenin veri tabanına bağlanmış olmalısınız. formun showunda kodları yazarsınız.(ben aynı zamanda formu minimizede çalıştırıyorum veya gizliyorum böylece görünmüyor.) query nesnesine hangi tabloda işlem yapacaksınız kodları yükler ve işletirsiniz. yeni tablo yapmaktan tutunda generatör,trigger procedure yani veri tabanına tümüyle hakim olablirsiniz.
formun activetesinde yada sowunda yaptığın çalışma exe çalıştığında işleyecek. en skna da mesajla işlemin tamamlandı diye mesaj veri exeyi kapatırsın. bu güncelleme işi idi.
aupgarade bileşeni ile istediğin kadar dosya indirtebiliyorsunuz programın çalıştığı dizine. ilk dosyayı otomatik açıyor. ilk dosya veri tabanı güncelleme dosyası olduğundan indirme bittiğinde direk o açılacak veri tabanına bağlanıp güncellemeyi yapıp mesaj verip kapanacak. siz mesaja program güncellendi. programı açabilirsiniz de diyebilirsiniz. yada bileşenin after dowoland diye bir komutu var dovlaona bittiğinde mesaj vermeden proje exesininde çalıştırabilirsiniz.
ancak daha önceki teslterimde bileşen gayet iyi çalışıyordu hiç problem olmadı. delphifans sitesinden indirmiştim. projemde kullandım . tam kurtuldum artık rarlarla güncelleme yaptırmayı derken sorun çıktı. şimdi indirdiği dosyaların peşine bir uzantı ekliyor.
veresiye.exe.utmp diye.
hal böyle olunca direk çalışma olmuyor ve eskileri silinmiyor. yeni bir projede denedim tekrar sorun olmadı. sanırım kullnım ksıtlmalaı anlamadım gitti. şimdi sitesine mail atacağım. belki yardımcı olurlar. eğer satın almak gerekiyorsa da alacağım. demo olduğunu o şeklilde anlamaıştım. muhtemelen demo.
Re: Veri tabanındaki değişiklikleri internetten güncelleme
Sitesinde ücretli olduğunu belirtmiş amahal böyle olunca direk çalışma olmuyor ve eskileri silinmiyor. yeni bir projede denedim tekrar sorun olmadı. sanırım kullnım ksıtlmalaı anlamadım gitti. şimdi sitesine mail atacağım. belki yardımcı olurlar. eğer satın almak gerekiyorsa da alacağım. demo olduğunu o şeklilde anlamaıştım. muhtemelen demo.

rapidshare.com da küçük bir proje yayınlayabilirseniz.çok memnun olurum.Çook teşekkürler
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Re: Veri tabanındaki değişiklikleri internetten güncelleme
tekrar selam ve saygılar diliyorum arkadaşlar;
daha evvel autouprade bileşen seti ile internet güncellme işni yapıyordum. uzun zaman sorun yaşamadım. buradada tüm bilgilerimi paylaştım. (yalnız makale istenilmişti yayınlayamadım onun için delphi türkiye üylerinden özür diliyorum). bizde ortağımla birlikte yeni bir çözüm üretme yoluna gittik. zip bileşen setini kullanarak tüm güncellme işini hallediyoruz. şöyleki ;
projemizin asıl exesine bir forma güncellme sayfası ekledik. kodları oraya yazıdk. site hostumuzda bir xml dosyasında program adı, versiyon gibi bazı bilgileri tutuyoruz. bizim exe ilk açılışta o xml yi okuyor. yeni sürüm varsa xml eklenen sürüm özellikleri formda görünüyor. kullanıcı güncelle deyince program exesi site hostuna atılmış olan zip uzantılı guncelleme.zip dosyasını program kalsörü içine indirtiyor. güncellme formunda zip bileşeni doswloant sonrası guncelleme.zip dosyasındakileri dışarı çıkartıp değişecek dosyalar varsa değiştiyor, veri tabanı güncellme exesini çalıştıyor ve programı kapatıyor. veri tabanı exe dosyası çalışınca önce eski veri tabanını yedek alıyor sonra veri tabanı güncelliyor, programın asıl exesini silip indirdiği exeyi ismini değiştirerek (ben ayrıca bir uzantı ekliyorum ki sıkıntı olmasın) porgramı çalıştıyorum. hepsi bu. sorunları olan arkadaşlar bu konuda yardımcı olabilirm.
daha evvel autouprade bileşen seti ile internet güncellme işni yapıyordum. uzun zaman sorun yaşamadım. buradada tüm bilgilerimi paylaştım. (yalnız makale istenilmişti yayınlayamadım onun için delphi türkiye üylerinden özür diliyorum). bizde ortağımla birlikte yeni bir çözüm üretme yoluna gittik. zip bileşen setini kullanarak tüm güncellme işini hallediyoruz. şöyleki ;
projemizin asıl exesine bir forma güncellme sayfası ekledik. kodları oraya yazıdk. site hostumuzda bir xml dosyasında program adı, versiyon gibi bazı bilgileri tutuyoruz. bizim exe ilk açılışta o xml yi okuyor. yeni sürüm varsa xml eklenen sürüm özellikleri formda görünüyor. kullanıcı güncelle deyince program exesi site hostuna atılmış olan zip uzantılı guncelleme.zip dosyasını program kalsörü içine indirtiyor. güncellme formunda zip bileşeni doswloant sonrası guncelleme.zip dosyasındakileri dışarı çıkartıp değişecek dosyalar varsa değiştiyor, veri tabanı güncellme exesini çalıştıyor ve programı kapatıyor. veri tabanı exe dosyası çalışınca önce eski veri tabanını yedek alıyor sonra veri tabanı güncelliyor, programın asıl exesini silip indirdiği exeyi ismini değiştirerek (ben ayrıca bir uzantı ekliyorum ki sıkıntı olmasın) porgramı çalıştıyorum. hepsi bu. sorunları olan arkadaşlar bu konuda yardımcı olabilirm.
Re: Veri tabanındaki değişiklikleri internetten güncelleme
merhabalar,
ayni sistemi bende kullaniyorum, sorunum musterilerin hepsinde veritabani surumleri farkli olabiliyor.
veritabani guncelleme yaparken son surum ile musterinin kullandigi mevcut surum arasindaki farki cikarip ona gore database guncellemesini nasil yapiyorsunuz?
teşekkürler.
ayni sistemi bende kullaniyorum, sorunum musterilerin hepsinde veritabani surumleri farkli olabiliyor.
veritabani guncelleme yaparken son surum ile musterinin kullandigi mevcut surum arasindaki farki cikarip ona gore database guncellemesini nasil yapiyorsunuz?
teşekkürler.