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 :
Dans "FireBird_In.php", voici la décalarative pour me conncter :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
Ce sont exactement les mêmes informations que j'ai entrées dans la configuration du driver :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } ?>
Pourquoi ce message d'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Qu'est-ce qui a changé avec firebird 4.0 car cela fonctionnait avec la version firebird 3.0 ?
@+
Partager