Le forum (ô combien francophone) des utilisateurs de Powerbuilder.



J'ai un soucis avec mon appli faite en powerbuilder 9 et qui vient d'être migrée en Powerbuilder 12.5 pour pouvoir se connecter à un openclient sybase 15.
Voici la méthode de connexion utilisée
/*----------------------------------------------------------------
f_connexion
----------------------------------------------------------------
ps_login : Login
ps_pwd : Mot de passe
ps_serveur : Serveur
Objet : Connexion initial (Master) au serveur SYBASE.
Retour : Code retour de la connexion.
----------------------------------------------------------------*/
String ls_HostName, ls_SybasePath
integer li_Retour
integer li_FileNum
SQLCA.DBMS = "SYC"
SQLCA.ServerName = ps_serveur
SQLCA.LogId = ps_login
SQLCA.UserId = ps_login
SQLCA.LogPass = ps_pwd
SQLCA.DbPass = ps_pwd
li_Retour = RegistryGet("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", "SYBASE", RegString!, ls_SybasePath)
IF (li_Retour = -1) THEN
gs_OCVers = ""
ELSE
IF (DirectoryExists ( ls_SybasePath + "\Ocs-15_0" )) THEN
gs_OCVers = "15"
ELSEIF (DirectoryExists ( ls_SybasePath + "\Ocs-12_5" )) THEN
gs_OCVers = "12.5"
ELSEIF (DirectoryExists ( ls_SybasePath + "\DLL" )) THEN
gs_OCVers = "11.1.1"
ELSE
gs_OCVers = "11"
END IF
END IF
SQLCA.DbParm = "host='" + ls_HostName + "', release='" + gs_OCVers + "', CharSet = 'iso_1', staticbind=0, PacketSize=2048, PWDialog=1"
SQLCA.DbParm += ", AppName = 'ApiAdminV3'"
SQLCA.Database = "master"
SQLCA.AutoCommit = True
IF (Len (gs_OCVers) = 0) THEN
/* No Open Client available */
SQLCA.SQLCODE = -1000
ELSE
Connect;
END IF
Return(SQLCA.SQLCODE)
Quand je lance la connexion sur un serveur avec openclient en 12.5 ça fonctionne comme il faut et quand je lance la même appli sur un serveur avec l'openclient 15 j'ai le message suivant sans le SQLCA.
ct_connect(): network packet layer: internal net library error: Protocol driver call to parse connection information failed
Quelqu'un saurait il me dire ce que j'ai oublié de faire pour que ça fonctionne avec l'openclient 15 ?
Hors ligne



Il me semble que l'interface pour se connecter à ASE v15 a été renommée : SYC -> ASE. (À confirmer, je n'ai ni PB12.5 ni ASE15 sous la main).
Hors ligne