Selamlar,
Dün bilgisayara format attım, format sonrası "RADStudio_12_1_esd" versiyonu kurdum.
Format öncesi yaptığım uygulama tıkır tıkır çalışırken ve
format sonrası da 10'larca kez çalıştıktan sonra bir anda hata almaya başladım.
Hata kodu:
xception class EIBNativeException with message '[FireDAC][Phys][FB]connection rejected by remote interface'.
Database olarak Firebird kullanıyorum. Bu hata neden olabilir?
FDConnection.Close;
FDConnection.Connected := False;
FDConnection.Params.Clear;
FDConnection.Params.Values['DriverID'] := 'FB';
FDConnection.Params.Values['DriverName'] := 'FB';
FDConnection.Params.Values['Database'] := Database;
FDConnection.Params.Values['Protocol'] := 'server';
FDConnection.Params.Values['User_Name'] := 'sysdba';
FDConnection.Params.Values['Password'] := Password;
FDConnection.Params.Values['CharacterSet'] := 'UTF8';
FDConnection.Params.Values['ExtendedMetadata'] := 'True';
FDConnection.Params.Values['Port'] := '3050';
FDConnection.LoginPrompt := False;
FDConnection.Connected := True;
(10-08-2024, Saat: 11:21)Altıner Adlı Kullanıcıdan Alıntı: [ -> ]Selamlar,
Dün bilgisayara format attım, format sonrası "RADStudio_12_1_esd" versiyonu kurdum.
Format öncesi yaptığım uygulama tıkır tıkır çalışırken ve format sonrası da 10'larca kez çalıştıktan sonra bir anda hata almaya başladım.
Hata kodu:
xception class EIBNativeException with message '[FireDAC][Phys][FB]connection rejected by remote interface'.
Database olarak Firebird kullanıyorum. Bu hata neden olabilir?
FDConnection.Close;
FDConnection.Connected := False;
FDConnection.Params.Clear;
FDConnection.Params.Values['DriverID'] := 'FB';
FDConnection.Params.Values['DriverName'] := 'FB';
FDConnection.Params.Values['Database'] := Database;
FDConnection.Params.Values['Protocol'] := 'server';
FDConnection.Params.Values['User_Name'] := 'sysdba';
FDConnection.Params.Values['Password'] := Password;
FDConnection.Params.Values['CharacterSet'] := 'UTF8';
FDConnection.Params.Values['ExtendedMetadata'] := 'True';
FDConnection.Params.Values['Port'] := '3050';
FDConnection.LoginPrompt := False;
FDConnection.Connected := True;
Merhabalar,
Eski sürüm delphi ile yeni kurduğunuz aynı sürümler mi?
Firewall'ı kontrol edebilirsiniz.
Windows güncelleme almış olabilir
DLL dosyaları ile ilgili bir durum olabilir. (FB)
Merhaba.
DocWiki Embarcadero "Firebird and Interbase Servers Questions (FireDAC)" başlığında der ki : ref:
bulink
Kod:
Q10: What does "[FireDAC][Phys][FB]connection rejected by remote interface" mean?
A: You are probably connecting to a Firebird server with a FB driver using GDS32.DLL.
Firebird server'e bağlantı için kullanılan dll GDS32.DLL olabilir.
bu linkte "Connect to Firebird (FireDAC)" başlığında der ki
Kod:
Note: It is critical to use the appropriate DLL for the DBMS client library. Do not use GDS32.DLL with Firebird or FBCLIENT.DLL with InterBase.
Bağlantı için uygun DLL kullanınız. Aşağıdaki şekilde (çapraz) KULLANMAMALISINIZ (olumsuz)
Interbase için
FBCLIENT.DLL veya Firebird için GDS32.DLL kullanımı hatalıdır.
BU DelhiCan linkinden @DelphiCanR tarafından verilen bilgileri bir checklist gibi değerlendirip kendi yeni kurulum yaptığınız bilgisayarınızda uygulamak isteyebilirsiniz.
(10-08-2024, Saat: 11:55)hi_selamlar Adlı Kullanıcıdan Alıntı: [ -> ] (10-08-2024, Saat: 11:21)Altıner Adlı Kullanıcıdan Alıntı: [ -> ]Selamlar,
Dün bilgisayara format attım, format sonrası "RADStudio_12_1_esd" versiyonu kurdum.
Format öncesi yaptığım uygulama tıkır tıkır çalışırken ve format sonrası da 10'larca kez çalıştıktan sonra bir anda hata almaya başladım.
Hata kodu:
xception class EIBNativeException with message '[FireDAC][Phys][FB]connection rejected by remote interface'.
Database olarak Firebird kullanıyorum. Bu hata neden olabilir?
FDConnection.Close;
FDConnection.Connected := False;
FDConnection.Params.Clear;
FDConnection.Params.Values['DriverID'] := 'FB';
FDConnection.Params.Values['DriverName'] := 'FB';
FDConnection.Params.Values['Database'] := Database;
FDConnection.Params.Values['Protocol'] := 'server';
FDConnection.Params.Values['User_Name'] := 'sysdba';
FDConnection.Params.Values['Password'] := Password;
FDConnection.Params.Values['CharacterSet'] := 'UTF8';
FDConnection.Params.Values['ExtendedMetadata'] := 'True';
FDConnection.Params.Values['Port'] := '3050';
FDConnection.LoginPrompt := False;
FDConnection.Connected := True;
Merhabalar,
Eski sürüm delphi ile yeni kurduğunuz aynı sürümler mi?
Firewall'ı kontrol edebilirsiniz.
Windows güncelleme almış olabilir
DLL dosyaları ile ilgili bir durum olabilir. (FB)
Format öncesi versiyon:
RADStudio_11_3_esd_28_13236
Format attıktan sonra ki versiyon:
RADStudio_12_1_esd_61_7529b
Hatayı bulmaya çalışıyorum inanın
Delphiden soğumaya başladım.
(10-08-2024, Saat: 12:49)mrmarman Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba.
DocWiki Embarcadero "Firebird and Interbase Servers Questions (FireDAC)" başlığında der ki : ref: bulink
Kod:
Q10: What does "[FireDAC][Phys][FB]connection rejected by remote interface" mean?
A: You are probably connecting to a Firebird server with a FB driver using GDS32.DLL.
Firebird server'e bağlantı için kullanılan dll GDS32.DLL olabilir.
bu linkte "Connect to Firebird (FireDAC)" başlığında der ki
Kod:
Note: It is critical to use the appropriate DLL for the DBMS client library. Do not use GDS32.DLL with Firebird or FBCLIENT.DLL with InterBase.
Bağlantı için uygun DLL kullanınız. Aşağıdaki şekilde (çapraz) KULLANMAMALISINIZ (olumsuz)
Interbase için FBCLIENT.DLL veya Firebird için GDS32.DLL kullanımı hatalıdır.
BU DelhiCan linkinden @DelphiCanR tarafından verilen bilgileri bir checklist gibi değerlendirip kendi yeni kurulum yaptığınız bilgisayarınızda uygulamak isteyebilirsiniz.
Hocam format öncesi yaptığım uygulama fbclient.dll ile çok rahat çalışıyordu. Format sonrasında en az 10 kez çalıştı bir anda hata almaya başladım.
Vermiş olduğunuz linklere konu açmadan önce bakmıştım ama aklıma yatmadığı için üzerinde durmadım.
Tek şüphelendiğim şey delphi versiyonundan kaynaklı olduğu.
Kurduğunuz "RADStudio_12_1_esd_61_7529b" ile yeni bir boş projede bağlantı kurmayı denediniz mi?
Güvenlik yazılımları (firewall) da sorun yaratabilir. Kullandığınız AVG veya Avast ise ihtimal yüksek.
Teşekkür ederim yardımlarınız içi eski versiyona geri döndüm. şimdilik sorun yok gibi.
Geçmiş olsun.
Yeni Delphi sürümüne yeniden ihtiyaç duyulduğunda size önerim aşağıdaki gibi DLL pathini kuşkuya meydan vermeyecek şekilde netleştirmek için
FDPhysFBDriverLink1.VendorHome := LPath;
FDPhysFBDriverLink1.VendorLib := 'fbclient.dll';
şeklinde yerini ve adını belirlemek yönünde olacaktır.
Bu konudaki yorumum şöyledir; sizi suçlamadan DLL çalışmıyordan ziyade windows güncellemesi vs farklı durumlarım sizin uygulama kontrolünde olamayışı kaynaklı.
Bu değilse bile benzeri bir şekilde gölgede kalmış ihtimalleri kesinleştirmek ile çözüme ulaşılacaktır.
Bir de uygulamayı asadmin olarak denemeden vaz geçmeyin önerimi ekleyeyim, belki de klasör erişimi engeli oluştu da varsayılan olarak yeniden windows system klasörü gds dll yöneldi vs. ihtimali de gölgede kalmasın.
Başarılar
(13-08-2024, Saat: 09:52)mrmarman Adlı Kullanıcıdan Alıntı: [ -> ]Geçmiş olsun.
Yeni Delphi sürümüne yeniden ihtiyaç duyulduğunda size önerim aşağıdaki gibi DLL pathini kuşkuya meydan vermeyecek şekilde netleştirmek için
FDPhysFBDriverLink1.VendorHome := LPath;
FDPhysFBDriverLink1.VendorLib := 'fbclient.dll';
şeklinde yerini ve adını belirlemek yönünde olacaktır.
Bu konudaki yorumum şöyledir; sizi suçlamadan DLL çalışmıyordan ziyade windows güncellemesi vs farklı durumlarım sizin uygulama kontrolünde olamayışı kaynaklı.
Bu değilse bile benzeri bir şekilde gölgede kalmış ihtimalleri kesinleştirmek ile çözüme ulaşılacaktır.
Bir de uygulamayı asadmin olarak denemeden vaz geçmeyin önerimi ekleyeyim, belki de klasör erişimi engeli oluştu da varsayılan olarak yeniden windows system klasörü gds dll yöneldi vs. ihtimali de gölgede kalmasın.
Başarılar
Teşekkür ederim, iyi çalışmalar.