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