Delphi Can
FireDac Hata: DriverName or add DriverID - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: FireDac Hata: DriverName or add DriverID (/showthread.php?tid=3130)



FireDac Hata: DriverName or add DriverID - ahmetb - 09-01-2019

Merhaba,

Uygulamayı derlediğim bilgisayarda herhangi bir sorun yaşamıyorum, fakat farklı bilgisayarda ise resimdeki sorunla karşılaşıyorum.
Bu sorunu nasıl çözebilirim?


Gmz6r2.jpg


Drivernema or add driverid to your connection definition - ihalilcoban - 09-01-2019

Merhaba.

Hangi beri tabanını kullanıyorsunuz. Veri tabanına bağlantıyı kodla manuel olarak mı yapıyorsunuz? Kodla yapıyorsanız TFDConnection.DriverName atama yapmanız lazım. Örneğin firebird için TFDConnection.DriverName:='FB'; gibi.


Cvp: Drivernema or add driverid to your connection definition - TescilsizUzman - 09-01-2019

Merhaba,
Siz muhtemelen lokalde tanımlı bir ini dosyası (hazır bağlantı parametreleri içeren örnek veri tabanı konfigürasyon dosyası) ile bağlantı sağlıyorsunuz. Bu nedenle uygulama lokalde sorunsuz çalışıyordur.
Böyle bir durum varsa, bunu iptal edip manüel bir tanımlama yapın. 
DriverID alanı, connection'ın hangi veri tabanına bağlanacağını gösterir. Connection nesnesini çift tıklayın ve hangi veri tabanına bağlanacağınızı bu alandan bir seçim yaparak belirleyin.
Olmaz ise bu atama işlemini connection'ın OnBeforeConnect olayında yapın.


Drivernema or add driverid to your connection definition - ahmetb - 09-01-2019

Cevaplar için Teşekkür ederim.


Mysql kullanıyorum, Connection mysql yaptım test edip dönüş yaparım.


Cvp: Drivernema or add driverid to your connection definition - ahmetb - 11-01-2019

(09-01-2019, Saat: 20:11)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
Siz muhtemelen lokalde tanımlı bir ini dosyası (hazır bağlantı parametreleri içeren örnek veri tabanı konfigürasyon dosyası) ile bağlantı sağlıyorsunuz. Bu nedenle uygulama lokalde sorunsuz çalışıyordur.
Böyle bir durum varsa, bunu iptal edip manüel bir tanımlama yapın. 
DriverID alanı, connection'ın hangi veri tabanına bağlanacağını gösterir. Connection nesnesini çift tıklayın ve hangi veri tabanına bağlanacağınızı bu alandan bir seçim yaparak belirleyin.
Olmaz ise bu atama işlemini connection'ın OnBeforeConnect olayında yapın.



Selamlar sorun çözülemedi.

FDConnection da çift tıklayarak DriverID'yi Mysql olarak seçtim.


Fakat garip bir şekilde programı farklı bir bilgisayarda denediğimde hiç çalışmıyor. 
Ekrana gelmiyor görev yöneticisinden baktığımda da göremiyorum. Kodları @mrmarman kodlarını kullanarak Buradaki linkten alarak kendime göre uyarladım. Bu sorunu nasıl çözerim?


Not:
exe'nin yanına (libmysqld.dll ve errmsg.sys) ekli


Cvp: Drivernema or add driverid to your connection definition - ihalilcoban - 11-01-2019

Merhaba.


Veri tabanı yolunu parametre olarak mı belirliyorsunuz? Yoksa kendi bilgisayarınızda oluşturduğunuz dizine göre mi diğer bilgisayarda çalıştırıyorsunuz? Örneğin kendi bilgisayarınızda projenizi C:\Proje\Deneme\DATA\DATA.FDB şeklinde bir dizinde derlediğiniz zaman başka bir bilgisayarda da aynı yolu oluşturmanız lazım ki program çalışsın. Diğer şekilde ise veri tabanına bağlanmadan önce parametreyle veri tabanı yolunu belirtmeniz lazım.
Örneğin;
DM.ANADATA.Params.Add('Database='+ ExtractFilePath(Application.ExeName)+'DATA\AYARLAR.FDB')

bu şekilde ilgili Query e parametre atayarak bağlantı sağlayabilirsiniz.


Cvp: Drivernema or add driverid to your connection definition - ahmetb - 12-01-2019

(11-01-2019, Saat: 19:00)ihalilcoban Adlı Kullanıcıdan Alıntı: Merhaba.


Veri tabanı yolunu parametre olarak mı belirliyorsunuz? Yoksa kendi bilgisayarınızda oluşturduğunuz dizine göre mi diğer bilgisayarda çalıştırıyorsunuz? Örneğin kendi bilgisayarınızda projenizi C:\Proje\Deneme\DATA\DATA.FDB şeklinde bir dizinde derlediğiniz zaman başka bir bilgisayarda da aynı yolu oluşturmanız lazım ki program çalışsın. Diğer şekilde ise veri tabanına bağlanmadan önce parametreyle veri tabanı yolunu belirtmeniz lazım.
Örneğin;
DM.ANADATA.Params.Add('Database='+ ExtractFilePath(Application.ExeName)+'DATA\AYARLAR.FDB')

bu şekilde ilgili Query e parametre atayarak bağlantı sağlayabilirsiniz.



teşekkür ederim.