Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Çözüldü - firedac phys odbc microsoft odbc sql server driver connection is busy with
#1
iyi akşamlar.

Programda kullandığım  Adoconnection, Adoquery  yerine 
Fdconnection FDquery kullanmaya başladım.

Sql server 2019 Express veritabanı kullanılıyor.
Ana makinada hiç bir sorun yok ana terminal makinada
Bazı formlarda aşağıadaki hatayı veriyor
firedac phys odbc microsoft odbc sql server driver connection is busy with results for another hstmt

bu hatayı verirken başka makina aynı ana makinaya normal bağlanıyor ve hata vermiyor.

Aynı programı başka iki bilgisayara kuruyorum ana makina terminal olarak hiç hata vermeden çalışıyor.
Terminal z:\ sürücü adıyla ana makinaya bağlı

Firedac connection özel bir ayar yapmadım. 
sadece Driver ID  MSSQL

Terminal makinaya ek bir program mı kurmalı  bu konuda tecrübesi olan oldu mu?
Yada sorun ana makidaki bir ayarda mı

Google sordum Fetchall, mars ve benzeri bazı önerilerde bulunulmuş bunları denedim ama netice alamadım.

Çözüm :
connection parametrelerine
sunucu_baglan.Params.Clear;
      sunucu_baglan.LoginPrompt := False;
     sunucu_baglan.Params.Add('DriverID=ODBC');
     sunucu_baglan.Params.Add('ODBCDriver=SQL Server');
     sunucu_baglan.Params.DriverID := 'MSSQL';
     sunucu_baglan.Params.Values['Server']   := sql_server;   // Sunucu
     sunucu_baglan.Params.Values['Database'] := giris_prg.database_adi;   // Veritabanı
     sunucu_baglan.Params.Values['User_Name']:= sql_username;          // Kullanıcı
     sunucu_baglan.Params.Values['Password'] := sql_password;         // Şifre
     sunucu_baglan.Params.Values['ODBCAdvanced'] := 'MultipleActiveResultSets=True';     // çoklu connectiona izin veriyor
     sunucu_baglan.Connected    := True; // hatasız bağlandı.

 sunucu_baglan.Params.Values['ODBCAdvanced'] := 'MultipleActiveResultSets=True';    bu satır eklendi.

devamında sorgularda
stok_sorgu.FetchOptions.Mode := fmAll;    // çoklu conection hatasını önlüyor.

          stok_sorgu.FetchOptions.RowsetSize := 100;  // verileri gride yüklerken  faydası oluyor
sorgu çalıştırılmadan önce bu ayarlar uygulandı.


Ek Dosyalar Resimler
   
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla
#2
(13-10-2025, Saat: 17:43)cinarbil Adlı Kullanıcıdan Alıntı: iyi akşamlar.

Programda kullandığım  Adoconnection, Adoquery  yerine 
Fdconnection FDquery kullanmaya başladım.

Sql server 2019 Express veritabanı kullanılıyor.
Ana makinada hiç bir sorun yok ana terminal makinada
Bazı formlarda aşağıadaki hatayı veriyor
firedac phys odbc microsoft odbc sql server driver connection is busy with results for another hstmt

bu hatayı verirken başka makina aynı ana makinaya normal bağlanıyor ve hata vermiyor.

Aynı programı başka iki bilgisayara kuruyorum ana makina terminal olarak hiç hata vermeden çalışıyor.
Terminal z:\ sürücü adıyla ana makinaya bağlı

Firedac connection özel bir ayar yapmadım. 
sadece Driver ID  MSSQL

Terminal makinaya ek bir program mı kurmalı  bu konuda tecrübesi olan oldu mu?
Yada sorun ana makidaki bir ayarda mı

Google sordum Fetchall, mars ve benzeri bazı önerilerde bulunulmuş bunları denedim ama netice alamadım.

Merhabalar,

ODBC driver güncellemeden bahsedilmiş.
https://en.delphipraxis.net/topic/2051-f...her-hstmt/

Umarım yardımcı olur. Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Lightbulb Mssql ve MS Server Upgrade'i arikeness 1 522 01-08-2025, Saat: 11:22
Son Yorum: maxpaynen
  SQl sorgu sonucunu JSON olarak almak istiyorum. [Çözüldü] Bay_Y 0 515 26-08-2024, Saat: 13:04
Son Yorum: Bay_Y
  Sql Server Otomatik Kurulum narkotik 15 10.739 31-07-2024, Saat: 11:36
Son Yorum: Bay_Y
  Uzak Sunucuya (Server) Lokalden Veri Tabanı Oluşturma Hk. glagher 7 1.824 19-04-2024, Saat: 12:32
Son Yorum: glagher
  Tek sorguda iki sonuç (Çözüldü) cinarbil 4 1.339 05-03-2024, Saat: 08:41
Son Yorum: cinarbil



Konuyu Okuyanlar: 1 Ziyaretçi