• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü SQL hızlı veri çekmek

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

dogan.importexport

Yeni Üye
Kullanıcı Bilgileri
Katılım
9 Eyl 2021
Mesajlar
206
Çözümler
2
Aldığı beğeni
17
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
Arkadaşlar excele sql den veri çekiyorum ama o kadar çok veri oldu ki artık çok yavaş çekmeye başladı. Tabi buda hızlansın diye yapılan iş daha da yavaş hal aldı. Hızlı aktarım yapmanın bir yolu yokmudur. Ben genel de tüm tablolarda aşağıdaki kodları kullanıyorum.

C++:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Çözüm
aşağıdaki dosyayı dener misiniz bende sorunsuz çalışıyor sadece
ServerName = "HALIL\SQLEXPRESS"
DatabaseName = "MikroDB_V16_FIRATOZEL" alanları sizdeki tanımlara göre değişmeli başka bir şey değişmeyecek
eğer bu da çalışmazsa aklıma başka bir şey gelmiyor
dediğim gibi sadece
ServerName ve DatabaseName değişecek başka bir şey değil
bana gönderdiğiniz isimlere göre oluşturduğum server dosyasında bu kod sorunsuz çalıştı
bu uyarı msg_S_0133 alanının olmadığını söylüyor oysa sizin verdiğiniz listede bu ad vardı
dünkü dosya çalışırken bugünkünün çalışmaması ilginç
hangi fonksiyonda bu uyarıyı veriyor?
 
Bu alan var üstadım. ayrıca bendeki dün ve sbah yaptığımızda zaten 133 var ve çalışıyor
 
1 - hangi fonksiyonda bu uyarıyı veriyor?
2 - dün gönderdiğim dosyayı tekrar dener misiniz? o hala çalışıyor mu?
 
resme bakınca görebildiğim tek hata
server ve database isminin yanlış tanımlanmasından kaynaklanıyor
.ConnectionString = "DRIVER={SQL Server};SERVER=" & SERVER & ";DATABASE=" & MikroDB_V16_FIRATOZEL & ";Trusted_Connection=Yes" hatalı sanki
.ConnectionString = "DRIVER={SQL Server};SERVER=SERVER ;DATABASE=MikroDB_V16_FIRATOZEL ;Trusted_Connection=Yes"
gibi dener misiniz?
 
ASP.net:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

CoffeeScript:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Üstteki ni yapınca düzeldi alttaki hata veren koddu.
"FROM CHFO where msg_S_0584='Cari hesap'" bu eksik
şimdi veriyi çekti. ancak hızlanma konusunda dünki yaptığımızdan çok daha az fark etti
 
dün kaç saniyede alıyordu, şimdi kaç saniyede alıyor veriyi?
belirttiğim dosyayı hazırlayıp eklerseniz hızlandırmaya çalışırım
 
Üstadım 21 saniyede alıyor dünki bugün ki 17-18 saniye 42 000 satırdan bahsediyorum. O dosya şuan patronun pc sinde alışmaya çalışıyor. Sizin hazırladığınız dosyayı ise PROJE sql kodlarını ve db analizlerini bulmaya çalışıyorum. Ben farklı viewlerden ilişki kurduramıyorum. Aslında olay şu. sizin az önce gönderdiklerini başka bir excele aldım. ve sabah biten şu an itibari ile okey. ama kendisi biraz kontrol etsin ilave veya eksik bişey söylerse kaldığımız yerden devam ederiz. Ben proje dosyasıyla ilgili de size dediğiniz çalışmayı atacağım
 
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
sql kodunu yukardaki gibi tekrar düzenledim
tabloya msg_S_0584 alanını ekledim tüm kayıtları Cari hesap değeriyle güncelledim
yaklaşık19700 küsür kaydı 1 saniyede aktardı
yani formu çalıştırdığınız andan tam açılmasına kadar geçen süre sadece 1 saniye
yani hızının belirgin bir değişmemesi gerek
 
Üstadım o zaman az önce attığınız kodları dünki dosyayamı yapıştırayım direkt. ? yani sabahki verileri değiştiriyoruz. doğrumu anladım
 
valla doğan bey benden pes kodlar bende çalışıyor sizde hata verme sebebini anlamıyorum
belki kriter olunca çalışmıyordur dedim kriter ekledim bende sorunsuz çalıştı
iif kullandım Case kullandım yine çalıştı kodu son defa yine ekliyorum çalışmazsa yapabileceğim bir şey yok maalesef en fazla uzaktan bağlantıyla incelersem belki
alttaki kod bende sorunsuz çalıştı
toplam=19837 kayıttan [msg_S_0584]='Cari hesap' olan 15790 kaydı sadece 1 saniyede çekti
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
sizde sadece
ServerName = "HALIL\SQLEXPRESS"
DatabaseName = "MikroDB_V16_FIRATOZEL" alanları sizdeki tanımlara göre değişmeli başka birşey değişmeyecek
 
Az önceki çalıştı. ama bu seferde userform initalizede hat veriyor. bence biz sabahki şekilde devam edelim. ayrıca 1 san,ye de gelmiyor bende. ama yine de hız çok düzeldi. anladığım kadarıyla " ' , ; gibi hatalardan kaynaklanıyor. Ayrıkları birleştiriyorum
 
aşağıdaki dosyayı dener misiniz bende sorunsuz çalışıyor sadece
ServerName = "HALIL\SQLEXPRESS"
DatabaseName = "MikroDB_V16_FIRATOZEL" alanları sizdeki tanımlara göre değişmeli başka bir şey değişmeyecek
eğer bu da çalışmazsa aklıma başka bir şey gelmiyor
dediğim gibi sadece
ServerName ve DatabaseName değişecek başka bir şey değil
 

Ekli dosyalar

  • Proje Son_hy3.xlsm
    1,016.8 KB · Gösterim: 10
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst