Ver Mensaje Individual
  #15  
Antiguo 22-03-2024
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Reputación: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Amigo lo que sucede es que debes indicar cual es la libreria cliente de la versión de FB (3.0, 4.0...)

Para ello puedes realizar lo siguiente...
1) En tiempo de ejecución
Código Delphi [-]
VendorLib:='Ruta_A_FBClient.Dll';
{$ifdef WIN32}
     FDPhysFBDriverLink1.VendorLib := TPath.Combine(VendorLib, 'fbclient.dll');
{$else}
     FDPhysFBDriverLink1.VendorLib := TPath.Combine(VendorLib, {$ifdef DEBUG}'fbclient64.dll'{$else}'fbclient.dll'{$endif});
{$endif}
dbAPI.Connected:=False;
dbAPI.Params.Database:='..Database\mnsapi.fdb';
dbAPI.Connected:=True;
2) Para poder acceder en tiempo de diseño deberias realizar algunos cambios a estos archivos...

Ubicación:
c:\Users\Public\Documents\Embarcadero\Studio\FireDAC\

Te copio la configuracion que estoy utilizando, en ella puedes ver que tengo definido el driver a FB40

FDDrivers.ini
Cita:
[FDDrivers.ini]
Encoding=UTF8

[FB40]
; FB40 virtual driver will use specified Firebird client library
BaseDriverID=FB
VendorLib=c:\Program Files\Firebird\Firebird_4_0\fbclient.dll


[FB40_Embedded]
; FB40 virtual driver will use specified Firebird client library
BaseDriverID=FB
;VendorLib=D:\Apps-InnoSetup\Firebird 4.0\ClientLib\fbembded.dll
VendorLib=c:\Program Files\Firebird\Firebird_4_0\fbclient.dll

[FB25_Embedded]
; FB21_Embedded virtual driver will use specified Firebird client library
BaseDriverID=FB
VendorLib=D:\Apps-InnoSetup\Firebird 2.5\Firebird-2.5.9.27139-0_Win32_embed\fbembed.dll

[FB25]
; FB21_Embedded virtual driver will use specified Firebird client library
BaseDriverID=FB
VendorLib=D:\Apps-InnoSetup\Firebird 2.5\ClientLib\fbclient.dll

[PG]
;Conexion a PostGreSQL, para sistema de FSPLatam
BaseDriverID=PG
VendorLibWin32=C:\Soft\Postgres16_x32\psqlodbc\libpq.dll
VendorLibWin64=C:\Soft\Postgres16_x64\psqlodbc\libpq.dll

FDConnectionDefs.ini
Cita:
[FDConnectionDefs.ini]
Encoding=UTF8

[DBDEMOS]
...

[MNSBanco]
Database=MNSBanco
User_Name=SYSDBA
Password=masterkey
Protocol=TCPIP
Server=ATENEA
CharacterSet=ISO8859_1
DriverID=FB

[FSPLatam]
Database=FSPLatam
User_Name=postgres
Password=masterkey
Server=127.0.0.1
CharacterSet=UTF8
DriverID=PG
Luego a partir de los drivers configurados puedes hacer las conexiones que requieras desde Delphi...

Saludos cordiales
Responder Con Cita