ODBC Firebird Pilote Impossible de se connecter à la source de données;bibliothèque "gds32.dll" n'a pas de charge

Je veux construire un lien entre ODBC et Firebird. Il a montré les messages d'erreur comme celui-ci:

[ODBC Firebird Pilote] Impossible de se connecter à la source de données; bibliothèque "gds32.dll' échec du chargement de

[ODBC Firebird Pilote] non Valide attribut de chaîne de connexion.

Voici mon code:

Dim conn As ADODB.connection            
Dim vError As Variant                   
Dim sErrors As String                  
Dim stringsql As Long               
Dim dbs As DAO.Database                
Dim recordset_case As ADODB.Recordset

'*************************************************************
'Setting up connection between IRIS data and central database
'***********************************************************
'1.set up connection
Set conn = New ADODB.connection
On Error Resume Next
conn.Open "DRIVER=Firebird/InterBase(r) driver; 
DBNAME=C:\IRIS\Data\IRIS_TEST.IB; UID=SYSDBA; PWD=masterkey;READONLY = YES"
On Error GoTo 0

'to test whether the connection has been built over the IRIS and central database
If conn.State = adStateOpen Then
    'adstateopen=the object is open
    MsgBox "Connection Succeeded", vbInformation
Else
    For Each vError In conn.Errors
        sErrors = sErrors & vError.Description & vbNewLine
    Next vError
    If sErrors > "" Then
        MsgBox sErrors, vbExclamation
    Else
        MsgBox "Connection Failed", vbExclamation
    End If
End If

À ce stade, j'ai essayé les étapes suivantes:

  1. Basé sur cet article, j'ai renommé le fdclient.dll pour gds32.dll et copiés sur fichier system32. Puis j'ai sélectionné Firebird client de la bibliothèque de l'oiseau de feu paramètre de pilote ODBC.

    Cela ne fonctionne pas.

  2. Désinstaller et réinstaller Firebird. En raison de Firebird être une partie de notre logiciel, nous avons fait suivre cette étape. À côté, nous avons vérifié la Firebird est la dernière version 2.5.4. Ainsi, nous avons la version la plus récente pour le serveur Firebird.

    Cela ne fonctionne pas non plus.

  • Avez-vous essayé de mettre le gds32.dll dans le même dossier où vous avez votre binaire? Aussi je me souviens de vous avoir à ajouter d'autres fichiers en plus de la gds32.dll.
  • Quel est le nombre de bits (32 bits ou 64): Windows, votre Firebird installer et le pilote ODBC installé?
  • Oui, je l'ai fait. Mais le fichier qui faites-vous allusion?
  • Nous avons 32 bits Firebird est installé en 64 bits de Windows.
  • J'ai utilisé Firebird avec un embebed serveur. Je pense que c'est parce que j'ai mis plus de fichiers dans le même dossier. Peut-être que le problème est causé par un 32bits/64bits d'une incompatibilité. (La bibliothèque est compilée en 32 bits spécifiquement et elle n'a pas été compilé pour n'importe quel CPU). Avez-vous essayez de compiler votre projet pour 32bits pour vérifier si cela fonctionne?
  • Merci. Je suis en utilisant 32 bits MS Access pour le projet, d'où le pilote ODBC 32 bits. Ce qui est étrange, c'est que l'erreur se produit lorsque vous tentez de vous connecter via VBA. Si je créer une table liée à la même source ou d'ouvrir une auparavant une table liée à la connexion ADODB via VBA fonctionne très bien. Donc, quelque chose de coutures manquer autour de l'obtention de la DLL chargée.