veri tabanındaki değişikliklerin servisi
tsamim21.07.2005 - 18:08:20
merhaba arkadaşlar herkese iyi çalışmalar;

Benim sorunum bazı mecburiyetlerden dolayı (aslında her zaman ) oturmamış programımı kullanılmaya başlattım.Bir yandan programın geliştirilmesi devam ediyor.

Ben trigger,sp,table,view createlerimi ve editlerimi ibexpert ile yapıyorum
buda daha önce kullandığım programlama dilinden alışkanlık ve kolayıma geldiği için.

şimdi doğal olarak ben kendi çalışma ortamımdaki database'imde işlem yaparken kullanıcıda bilgi girmeye devam ediyor.

Yukarıda bahsettiğim işlemler database üzerinde tutulduğu için yapılan değişikliklerin kullanıcaya güncellenmesinde büyük sorun yaşıyorum.

Forumdaki aramalarımda clientlardaki exe'lerin güncelleştirilmesi hakkında konuşulmuş şu an benim programımım tek kullanıcı olarak çalıştığı için exe'yi kopyalıyorum oluyor bitiyor ama veritabanı tarafındaki değişiklikleri tek tek kullanıcının veritabanındada yapmam gerekiyor.

Şimdi doğal olarak bu normal değil benim bu konuda eksik bir bilgim olduğu kesin acaba sizler bu gibi işlemleri nasıl yapıyorsunuz bir sohbet niteliğinde tecrübelerinizden bilgilendirirseniz çok sevineceğim keza beni bu konu çok zorlamaya başladı.

Herkese saygılar çalışmalarınızda başarılar dilerim.
 
tsamim23.07.2005 - 09:29:58
merhaba arkadaşlar ;

Bu veritabanı güncellemeleri konusunda daha pratik bir yol yokmu sahiden ?

herkese saygılar ;
 
aslangeri23.07.2005 - 16:03:01
s.a.
ibpump gibi bir tool ile müşterinizin fdb sindeki dataları yeni (güncel) olan fdb ye aktarabilirsiniz.
yada bir güncelleme motoru yazarak fdb dosyasının değişikliklerini otomatik olarak yapabilirsiniz.
ancak şu aşamda birinci yöntemi önereceğim.
kolay gelisin.
 
sadettinpolat23.07.2005 - 20:18:05
sizin şu anda içinde bulunduğunuz durumu ben daha önce yaşamıştım. bir taraftan program aktif olarak geliştirilmeye devam ederken bir taraftan da kullanıcılar programı kullanmaya devam etmekteler.

bu durumda yapılabilecek en mantıklı şey (en azından ben böyle yaptım) veritabanında yapılan değişiklikleri exe nin içerinde kontrol ettirip yapılmamış olan güncellemeleri yaptırıp devam etmek oldu.


datamodulun onCreate olayinda

If XXXTablosundaYYYAlaniYoksa Then
XXXTablosundaYYYAlaniOlsutur;

If XXXalaniniTipiSmallIntIse Then
XXXAlanininTipiniIntegerYap;

şeklinde exeye ekledim. tablolar açılmadan önce bu kodlar çalıştığı için kullanıcıların exeyi çalıştırmaları güncellemel için yeterli oluyordu yoksa manul yaptığınız vakit bazen atlamalar olabiliyor :)
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com