2 faklı vt yi birbirine bağlamak

30/01/2009, 18:00

linux2ex

merhaba

sorunum : 2 veritabanını acces üzerinden bağlantısını sağlamak ve bir veritabanına girilen bilginin diğer vt de olması.

ör: 1 nolu vt internet üzerinde mysql 5.0 tablolardan birinde stok bilgileri var. 2 nolu vt ise localde ticari bir programa ait firebird 1.5 kullanıyor. bu vt lere Access den bağlanıp istediğim gibi müdahale edebiliyorum. ODBC üzerinden. benim yapmak istediğim ise internetteki mysql vt deki stok bilgilerinde güncelleme olduğunda, firebird vt sindeki stok tablosunda güncelleme olsun. yada bu işlemin tam tersi olabilsin. bu işlemi Access yardımı ile yapabilirmiyim. ms Sql olsa linked server mantığı ile yapılabiliyormuş. firebird de böyle bir olay varmıdır. yada bu durumda ne tavsiye edersiniz.
şimdiden yardımlarınız için teşekkürler.
30/01/2009, 20:43

alpeki99

MySql veritabanınız local de anlaşılan. Her iki veritabanına ulaşabildiğinizi söylediniz. Bu durumda her iki veritabanında ve Access dosyanızda ortak bir kayıt numarası sistemi kullanırsanız ve ciddi bir kodlama yaparsanız istediğiniz şey mümkün olabilir ama çok dikkat etmek lazım.
31/01/2009, 13:05

linux2ex

üstad cevap için teşekkür ederim ama bi örnek yada bu kodların benzerini bulabileceğim yer varmı dır. bu arada mysql vt internette , localde firebird var
31/01/2009, 13:23

alpeki99

Örnek bulmanız zor çünkü istediğiniz şey kimsenin girişmediği bir mesele. Ben mantığını vereyim ama dediğim gibi biraz riskli bir işe girişiyorsunuz.

MySQL veritabanına M diyelim, Firebird veritabanına F, Access veritabanına ise A diyelim.

M ve F de yer alan bilgileri A ' da toplamak istiyorsunuz o halde size her üç veritabanında karşılaştırma sağlayacak ortak alanlar gerekecek. A ' yı açıp M ve F ' den yeni bilgileri aktarmak istediğinizde ölçünüz olmalı.

Diyelim ki siz M ve F ' ye girilen faturaları A ' ya aktarmak istiyorsunuz. Her 2 saatte bir A ile F'ye bağlanıp oradaki son kontrol ettiğiniz kayıt numarasından sonra girilen kayıtları kontrol ettirip yeni bir kayıt varsa o kayıtları A ' ya aktarmalısınız. Artık A ' ya aktarılan bilgilerde yer alan Fatura No esasına dayanarak M ' de yer alan bilgileri karşılaştırabilirsiniz.

M ' ye bağlandınız ve en son ziyaret ettiğiniz kayıt numarasından sonra yeni kayıt eklenmişmi kontrol edersiniz. Eğer yeni kayıt varsa bu defa F ' den az önce aktardığınız kayıtlarla karşılaştırarak mükerrer olup olmadıklarını test edersiniz. Eğer mükerrer kayıt ise A ' ya aktarmazsınız mükerrer değil ise A ' ya aktarırsınız.

Yukarıda bahsetmiş olduğum en son ziyaret ettiğiniz zamandan sonra yeni kayıt olup olmadığını anlamak için her ziyarette yeni kayıt numaralarını veya tarih saat bilgisini A ' da bir tabloya kaydedersiniz. Mesela F ' yi ziyaret ediyorum ve F ' deki son kaydın tarih saatini A ' ya kaydediyorum. Daha sonraki ziyaretimde ise A ' daki kayıtlı olan tarih ve saatten daha yeni kayıtları kontrol ettirme esasına göre yeni kayıtları kontrol ediyorum. Eğer yeni kayıt varsa son kaydın tarih ve saatini A ' da güncelliyorum.

Dediğim gibi riskli bir iş. Çok ciddi bir dikkat ve test aşamasından geçilmesi lazım. Aksi takdirde tüm kayıtlarınız altüst olabilir.
31/01/2009, 14:46

linux2ex

yardımlarınız için teşekkür ettim saolun