Netsis bağlantısı ile firebirde veri aktarımı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Netsis bağlantısı ile firebirde veri aktarımı
S.a.
Netsis ile bağlantı kuran bir araç kabul programımız vardı. Sql server a yeni bir veritabanı kurup, Netsisten cari bilgileri okuyup araç kabul kaydı yapıyoruz. Rapor modülündede netsisten ilgili araca ait kesilen fatura ve diğer cari hareketleri okutuyoruz. Programımız uzak masaüstü bağlantısı ile kullanılıyor.
Şimdi bu programı firebird veritabanına çevirmek, dolayısıyla locale almak istiyorum. Maksadım uzak masaüstünden kurtulmak. Ancak bunu yapabilmek için netsisteki cari ve fatura bilgilerinin okutulup firebirde aktarılması gerekiyor. Bunu yapabiliyoruz ama, bu bilgilerin her an güncel olması gerekiyor.
İstendiği anda netsis e bağlanıp verileri güncelleştirmem gerekiyor. Nasıl bir mantık önerirsiniz. Aslında olay hem sql server, hem firebird hem de programlamayı ilgilendiriyor. Nereye yazacağıma karar veremedim. Ben de buraya yazdım.
Netsis ile bağlantı kuran bir araç kabul programımız vardı. Sql server a yeni bir veritabanı kurup, Netsisten cari bilgileri okuyup araç kabul kaydı yapıyoruz. Rapor modülündede netsisten ilgili araca ait kesilen fatura ve diğer cari hareketleri okutuyoruz. Programımız uzak masaüstü bağlantısı ile kullanılıyor.
Şimdi bu programı firebird veritabanına çevirmek, dolayısıyla locale almak istiyorum. Maksadım uzak masaüstünden kurtulmak. Ancak bunu yapabilmek için netsisteki cari ve fatura bilgilerinin okutulup firebirde aktarılması gerekiyor. Bunu yapabiliyoruz ama, bu bilgilerin her an güncel olması gerekiyor.
İstendiği anda netsis e bağlanıp verileri güncelleştirmem gerekiyor. Nasıl bir mantık önerirsiniz. Aslında olay hem sql server, hem firebird hem de programlamayı ilgilendiriyor. Nereye yazacağıma karar veremedim. Ben de buraya yazdım.
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
tavsiye etmem...
eğer munkunse vt yi hybrid kullanın. cari netsis diğeri firebird olsun. aksi takdirde tek önerim
saat başı vtyi expor edipo mail atan bir servis yazmanız olur.
bakalım diğerleri ne önerecek.
eğer munkunse vt yi hybrid kullanın. cari netsis diğeri firebird olsun. aksi takdirde tek önerim
saat başı vtyi expor edipo mail atan bir servis yazmanız olur.
bakalım diğerleri ne önerecek.
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
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Orada tek programla hem SQL'e hem de FireBird'e bağlantı kurup gerekli işlemleri tek programdan yapman öneriliyor ama sanırım verileri başka bir yere taşımanız gerekiyor gibi bir anlam daha çıkardım. Burada uzaktan bir sql server'a bağlantı kurman için sana başka bir önerim olacak. Eğer SQL Server veritabanlarına ağdan erişebiliyorsan ve modeminin açık olan portu da varsa DataSource olarak IP,PORTNO şeklinde bir DATASOURCE parametresiyle uzaktaki verilere direk erişebilirsin. Port numarası , ile mi yoksa : ile mi ayrılması gerektiğini şu anda hatırlayamıyorum ama böyle bir bağlantı ile başka bir ilde bulunan verilere erişmişliğim olmuştu. Bilmem işine yarar mı?
Mesela IP= 88.249.15.183, Port=59 ve Bağlanılcacak VT=master olsun. Bu durumda ConnectionString olarak,
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=master;Data Source=88.249.15.183,59
kullanılırsa o makinadaki veritabanını kullanabiliriz.
Eğer online olarak bağlanmak işine yaramayacak ve illaki verileri aktaracağım diyorsan o zaman ClientDataSet kullanılarak yapılabilir. Özellikle DataSetProvider üzerinden bir çok işlem otomatik olarak gerçekleşecektir. Bu durumda dikkat etmen nokta midas.dll dosyasının programının çalıştığı bilgisayarda olması ve kayıtlı olması gerekiyor.
Mesela IP= 88.249.15.183, Port=59 ve Bağlanılcacak VT=master olsun. Bu durumda ConnectionString olarak,
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=master;Data Source=88.249.15.183,59
kullanılırsa o makinadaki veritabanını kullanabiliriz.
Eğer online olarak bağlanmak işine yaramayacak ve illaki verileri aktaracağım diyorsan o zaman ClientDataSet kullanılarak yapılabilir. Özellikle DataSetProvider üzerinden bir çok işlem otomatik olarak gerçekleşecektir. Bu durumda dikkat etmen nokta midas.dll dosyasının programının çalıştığı bilgisayarda olması ve kayıtlı olması gerekiyor.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Teşekkürler bu yöntem aklıma gelmemişti (zaten bu şekildeki kullanımı da bilmiyordum )
Bu söylediğiniz yöntem zannederim uzak masaüstü bağlantısına gerek bırakmadan direk işimizi halledecek. Şu anda biz programımızı server'a kaydedip uzak masaüstü ile server'a bağlanıp bunu çalıştırıyoruz. O halde söylediğiniz yöntemle diğer makinalara exe yi direk yükleyip çalıştırabiliriz.Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=master;Data Source=88.249.15.183,59
kullanılırsa o makinadaki veritabanını kullanabiliriz.
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
Sabanakman bey, dünden beri uğraşıyorum. Bir türlü bağlantı kuramadım. "Sql server yok veya erişim engellendi" hatası alıyorum. IP adresi ve port numaramda doğru ama nedenini anlamadım. Acaba neden olabilir? tecrübelerinizi bekliyorum..
En son hbulus tarafından 04 Ara 2007 05:15 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Orada yerel ağdan başka bilgisayardan bilgisayar adı verilerek bağlanılabiliyor mu?
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=master;Data Source=ANAMAKINA
Gibisinden. Kullanıcı adı vererek ağdan o bilgisayara bağlanabiliyorsanız o zaman sorun benden tarafta. O zaman bir de port numarasını , yerine : ile ayırarak yazmayı deneyin derim.
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=master;Data Source=ANAMAKINA
Gibisinden. Kullanıcı adı vererek ağdan o bilgisayara bağlanabiliyorsanız o zaman sorun benden tarafta. O zaman bir de port numarasını , yerine : ile ayırarak yazmayı deneyin derim.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
ilgli portu açıp modemden ayar yaptınızmı
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
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
s.a.
Bir kaç gündür bu işle uğraşıyorum. Hala bir netice alamadım. İnternette de epey arama yaptım. Sql server 2005 servis pack yüklü olması gerektiğini öğrendim, o da yüklendi. Portumuzda açık. Uzak masaüstü hiçbir problem yok. Arkadaşlardan kullanan kimse yok mu yardım edecek? (server'ın güvenlik duvarını bile kapattım)
Bir kaç gündür bu işle uğraşıyorum. Hala bir netice alamadım. İnternette de epey arama yaptım. Sql server 2005 servis pack yüklü olması gerektiğini öğrendim, o da yüklendi. Portumuzda açık. Uzak masaüstü hiçbir problem yok. Arkadaşlardan kullanan kimse yok mu yardım edecek? (server'ın güvenlik duvarını bile kapattım)
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Yerel ağ üzerinden bağlanıp uzaktan bağlanamamak biraz modem ayarlarına işaret ediyor. Uzak masaüstü bağlandığın değeri aynen kullan. Belki de port numarasını yazmana gerek yoktur. Ben de aslında çok fazla bir şey bilmiyorum ama dediğim gibi yukarıdaki biçimde bağlantı yapmışlığım var.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
O zaman modem ayarlarında kontrol etmem gereken noktalar neler olabilir? Kontrol ettim, port 3389 ve sql server in kullandığı 1433 portlar açık. Bir de modem de problem olsa uzak masaüstü bağlantısı kurulabilr mi acaba? U zak masaüstü bağlandığına göre benim de bağlanabilmem grekmez mi?
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
- loribnaczo54
- Üye
- Mesajlar: 60
- Kayıt: 24 Nis 2006 07:42
- Konum: Bahçelievler/İst.
sevgili hbulus aynı problemi bende yaşamıştım. SQL ServisPack3 ü kur düzeliyor... bende internetteki bir asp den benim makinamdaki sql server in bir database ine bağlanmaya çalışmıştım aynı sorunları yaşadım sp3 ü kurunca düzeldi. kolay gelsin...hbulus yazdı:O zaman modem ayarlarında kontrol etmem gereken noktalar neler olabilir? Kontrol ettim, port 3389 ve sql server in kullandığı 1433 portlar açık. Bir de modem de problem olsa uzak masaüstü bağlantısı kurulabilr mi acaba? U zak masaüstü bağlandığına göre benim de bağlanabilmem grekmez mi?