Herkese merhaba, bir masaüstü uygulamam var kayıt işlemini internet olduğunda hem access tablosuna hemde mssql tablosuna yazdırıyorum.Fakat internet olmayınca sadece access tablosuna yazdırıyorum.Daha sonra internet gelince access tablosuna yazdıklarımı mssql tablosuna yazdırmak istiyorum bu işlemi nasıl yapabilirim.yazrdımlarınız için şimdiden teşekkür ederim.

soruldu: 10 Şub '14, 07:15

aspci's gravatar image

aspci
759404757
cevap kabul oranı: 25%

tam olarak sorduğunuz nedir access tablosundan sql tablosuna import mu?

(10 Şub '14, 09:06) Önder %C3%96nder's gravatar image

Merhaba access tablosunda Araclar diye bir tablom var aynı tablodan mssql veritabanında var ben uygulamada aracları kaydediyorum.Örneğin bir aracı kaydederken eğer internet varsa web servis ile başka bir sunucudaki mssql tablosuna yazdırıyorum eğer yoksa access veritabanındaki araçlar tablosuna yazdırıp internet gelincede de tekrar web servisle sunucuda ki mssql veritabanındaki tabloya yazdırıyorum burda sorduğum şey internet gidince verileri sonra nasıl mssql e yazdırabilirim ?

(10 Şub '14, 09:11) aspci aspci's gravatar image

permanent link

cevaplandı: 10 Şub '14, 09:09

%C3%B6zcan's gravatar image

özcan
591101119
cevap kabul oranı: 15%

Taşıma işlemi yapmıyorum anlık kayıtları internetin olup olmadığına göre kaydediyorum .Yani internet varsa mssql e yoksa access veritabanına yazdırıyorum ve internet gidince access veritabanına yazdırmaya devam ediyorum. internet gelince de access veritabanındaki dataları tek tek mssqle yazdırmak istiyorum bu işlemi nasıl yapabilirim

(10 Şub '14, 09:15) aspci aspci's gravatar image

Internetin olmadiginda access'e attigin kayitlara bir flag koy bunlar mssql'de yok diye. Internet gelince bu alanla select al, 1000er 1000er mesela. Ilk 1000'i kaydet, sonra bulk update et bunlari ben mssql'e aktardim diye. Sonra diger 1000e gec, boyle boyle aktar. O flag'inin oldugu alana da index ekle performansli olsun eger data miktarin buyukse.

Ayrica Insert ve update islemlerini mutlaka bulk olarak yap. Google'da bulk insert, bulk update diye aratabilirsin.

Kolay gelsin

permanent link

cevaplandı: 10 Şub '14, 10:52

MCY's gravatar image

MCY
1.1k2622
cevap kabul oranı: 16%

değiştirildi: 10 Şub '14, 10:53

SQLServer ile Access DB arasındaki tablolardaki pk yapıları birebir aynımıdır. Aklıma burada şu geldi, offline(internetin olmadığı durum) olduğu zaman Access DB'ye kayıtları atarken sıralı bir index'ten devam edecektir. Burada SQL Server'a online(internet olduğu zaman) olduğu zaman bir problem olacaktır. Muhtemel SQL Server'da accessDbKey olarak bir alan açıp, oradaki pk(primary key) kayıtlarını tutmalısınız. Bu alanda herhangi bir constraint(kısıtlama) olmamalıdır.

Data aktarımını nasıl yaparıma gelince.

1 - Sync bir web servisi ile (Her iki node'uda kontrol ederek)

2 - Özel yazılmış ara bir yazılım ile : Bunu bir kaç sınıf ile gerçekleştirebilirsiniz.

Performans olarak bu linkte : http://technet.microsoft.com/en-us/library/bb742412.aspx , Db bağlantısı ve transaction işlemi için ADO 2.0 alt yapısı önerilmiş.

Table 7.1 TPS Per Number of Threads by MDAC Technology başlığı altında bulabilirsiniz verileri. Mimaride aşağıdaki resimdeki gibi ;)

alt text

permanent link

cevaplandı: 10 Şub '14, 17:37

Turgay%20Can's gravatar image

Turgay Can
8.4k63799
cevap kabul oranı: 18%

değiştirildi: 10 Şub '14, 17:38

Öncelikle cevaplarınız için teşekkür ederim.Tüm denemeleri yapıyrum

(11 Şub '14, 06:50) aspci aspci's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×53
×16
×5

Soruldu: 10 Şub '14, 07:15

Görüntüleme: 1,111 kez

Son güncelleme: 11 Şub '14, 06:50

powered by BitNami OSQA