Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 20-02-2012 15:24:13

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Erreur ct_connect !

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

Code:

/*----------------------------------------------------------------
   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

 

#2 21-02-2012 12:05:12

FMolinas  
Membre Geek
Lieu: Lyon
Date d'inscription: 12-06-2007
Messages: 87
Pépites: 97
Banque: 6,435,474,948,567

Re: Erreur ct_connect !

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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22