[Firebird 4.0] Problème de connexion avec ODBC !
Salut à tous.
Je viens d'installer la nouvelle version Firebird 4.0 et a priori, dans mon environnement local, tout fonctionne correctement.
Je suis sous Windows 10 Pro.
Sauf que je rencontre un problème avec ODBC. A priori, en passant par :
--> outils d'administration
--> source de données ODBC (64 bits)
j'ai configuré le driver aussi bien pour la partie système que la partie utilisateur.
Et bien sûr, j'ai fait le test de la connexion qui fonctionne parfaitement.
Il s'agit de la version "Firebird_ODBC_2.0.5.156_x64.exe" en date du 18 mai 2017.
(à vrai dire, suite au problème que je rencontre, je l'ai réinstallé).
Quand je passe par le serveur firebird, et que je désire me connecter par ODBC, j'ai un message d'erreur qu je ne comprends pas :
Citation:
Warning: odbc_connect(): SQL error: [ODBC Firebird Driver]Error loading plugin Engine13 Module F:\Wamp\bin\firebird\courant\plugins/Engine13 exists but can not be loaded La procédure spécifée est introuvable. , SQL state 08004 in SQLConnect in F:\Site-01\Ex_02\PHP2\FireBird_In.php on line 15
Fatal error: Uncaught TypeError: odbc_exec(): Argument #1 ($odbc) must be of type resource, bool given in F:\Site-01\Ex_02\PHP2\Index.php:36 Stack trace: #0 F:\Site-01\Ex_02\PHP2\Index.php(36): odbc_exec(false, 'SELECT dept_no,...') #1 {main} thrown in F:\Site-01\Ex_02\PHP2\Index.php on line 36
Dans "FireBird_In.php", voici la décalarative pour me conncter :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
/*-----------------------------------------------------*/
/* Informations pour la connexion à la base de données */
/*-----------------------------------------------------*/
$nom_du_serveur = "driver={Firebird/InterBase(r) driver};server=localhost/3050;database=F:/Wamp/bin/firebird/courant/examples/empbuild/employee.fdb;client=F:/Wamp/bin/firebird/courant/fbclient.dll;";
$nom_utilisateur = "sysdba";
$mot_de_passe = "masterkey";
/*----------------------*/
/* Connexion au Serveur */
/*----------------------*/
try {
$link = odbc_connect($nom_du_serveur, $nom_utilisateur, $mot_de_passe);
}
catch (Exception $e)
{
echo "Connection à FireBird impossible : ", htmlentities($e->getMessage());
die();
}
?> |
Ce sont exactement les mêmes informations que j'ai entrées dans la configuration du driver :
Code:
1 2 3 4 5 6
| ==> Data Source Name (DSN) : FireBird_Driver
==> Description ...........: FireBird_Driver
==> DataBase ..............: localhost:F:\Wamp\bin\firebird\courant\examples\empbuild\EMPLOYEE.FDB
==> Client ................: F:\Wamp\bin\firebird\courant\fbclient.dll
==> DataBase Account ......: SYSDBA
==> Password ..............: masterkey |
Pourquoi ce message d'erreur ?
Qu'est-ce qui a changé avec firebird 4.0 car cela fonctionnait avec la version firebird 3.0 ?
@+