2008-12-18 27 views
2

Je souhaite me connecter à la base de données à l'aide du pilote iSeries Client Access. J'utilise la chaîne de connexion suivante:Connexion à iSeries avec OdbcConnection: demande de mot de passe

DRIVER = pilote ODBC Client Access (32 bits); QUERYTIMEOUT = 0; PKG = QGPL/DEFAULT (IBM), 2,0,1,0,512; LANGUAGEID = ENU; DFTPKGLIB = QGPL; DBQ = QGPL XXXXXXXX; SYSTEM = XXX.XXXXXXX.XXX; Signon = 2

je reçois une exception lors de la connexion:

eRREUR [28000] [IBM] [iSeries Access ODBC Driver] échec de liaison de communication . comm rc = 8015 - CWBSY1006 - ID d'utilisateur invalide, Longueur du mot de passe = 0, Mode d'invite = Jamais

Comment puis-je demander à l'application de demander à l'utilisateur ses informations d'identification dans la base de données?

Répondre

1

Je présume qu'il s'agit d'une application de bureau et non d'une application serveur basée sur le libellé de l'application.

Si vous pouviez utiliser la configuration ODBC dans l'Administrateur de sources de données ODBC, vous pouvez définir la configuration par défaut de l'accès iSeries. Dans le cas contraire, vous devrez peut-être demander le nom d'utilisateur et le mot de passe dans l'application, puis le transmettre dans la chaîne de connexion.

1

Voici un exemple rapide d'une connexion ODBC à un serveur iSeries à partir d'Excel. Il vous demandera un nom d'utilisateur et un mot de passe s'il ne dispose pas déjà d'une connexion. Vous aurez besoin du pilote ODBC iSeries Navigator (aka client access) installé sur le client.

Dim DB2Con As New ADODB.Connection 

DB2Con.Properties("Prompt") = adPromptComplete 
DB2Con.Open "DRIVER=Client Access ODBC Driver (32-bit);SIGNON=1;SYSTEM = YOURSYSTEMNAME" 
Questions connexes