Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > ERP > SAP
SAP Forum d'entraide sur SAP et sur la programmation avec le langage ABAP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/03/2007, 15h10   #1
rs
Membre régulier
 
Inscription : octobre 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 103
Points : 71
Points : 71
Par défaut Connexion SAP impossible (OLE)

Bonjour

j'essaye de me connecter à SAP via OLE (PowerBuilder) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
OLEObject lole_bapi, lole_logon
Integer   li_ret

// 1. création ole SAP.BAPI.1
lole_bapi = Create OLEObject
li_ret = lole_bapi.ConnectToNewObject( 'SAP.BAPI.1' )

// 2. création ole SAP.LogonControl.1
lole_logon = Create OLEObject
li_ret = lole_logon.ConnectToNewObject( 'SAP.LogonControl.1' )

// 3. nouvelle connexion
lole_bapi.Connection = lole_logon.NewConnection()

// 4. paramètres 
lole_bapi.Connection.ApplicationServer = 'aaa.bbb.ccc.ddd' 
lole_bapi.Connection.System = 'eee'
lole_bapi.Connection.SystemNumber = '12'
lole_bapi.Connection.Client = '011'
lole_bapi.Connection.Language = 'FR'
lole_bapi.Connection.User = 'user'
lole_bapi.Connection.Password = 'mdp'

// 5. Logon
lole_bapi.Connection.Logon( 0, False )
li_ret = lole_bapi.Connection.IsConnected()

MessageBox('BAPI IsConnected=', string( li_ret ))

j'obtiens le message d'erreur suivant :

Citation:
Error Group

RFC_ERROR_COMMUNICATION

Message

Connect to SAP gateway failed
Connect_PM GWHOST=aaa.bbb.ccc.ddd, GWSERV=sapgw12, ASHOST=aaa.bbb.ccc.ddd, SYSNR=12

LOCATION CPIC (TCP/IP) on local host
ERROR partner not reached (host aaa.bbb.ccc.ddd, service 3312)

TIME Fri Mar 23 14:57:11 2007
RELEASE 640
COMPONENT NI (network interface)
VERSION 37
RC -10
MODULE nixxi_r.cpp
LINE 8679
DETAIL NiPConnect2
SYSTEM CALL SiPeekPendConn
ERRNO 10060
ERRNO TEXT WSAETIMEDOUT: Connection timed out
COUNTER 16

avec ole.Connection.IsConnected = 8

Pour info : le connexion "classique" GUI fonctionne.


D'avance merci.
rs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 15h56   #2
Membre expérimenté

 
SAP for Banking
Inscription : juin 2002
Messages : 539
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : SAP for Banking
Secteur : Conseil

Informations forums :
Inscription : juin 2002
Messages : 539
Points : 566
Points : 566
Bonjour,
Tu as remplace les valeurs de ta connexion pour plus de confidentialite ? Il semblerait pourtant que les parametres definissant ton interface reseau soient erones e.g., l'adresse IP du serveur ou le nom d'hote.

L.
__________________
TRY.
N/A
CATCH cx_root.
ludovic.fernandez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 16h08   #3
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 78
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 78
Points : 38
Points : 38
Salut,
Je connais pas Powerbuilder, je travaille plutôt avec Access et du VBA
et des RFC plutôt qu'avec des BAPI, de plus je suis en 4.0B pour SAP et en 6.20 pour le gui.

Mais pour que la connection RFC fonctionne avec mon système, je m'assure que les composants: WDTOCX.ocx, WDTLOG.ocx et WDTFUNCS.ocx soient inscrits dans la registry. As-tu vérifié ?

Marco
Marco_SAP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 16h16   #4
rs
Membre régulier
 
Inscription : octobre 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 103
Points : 71
Points : 71
Citation:
Envoyé par JohnDoeBrother
Bonjour,
Tu as remplace les valeurs de ta connexion pour plus de confidentialite ? Il semblerait pourtant que les parametres definissant ton interface reseau soient erones e.g., l'adresse IP du serveur ou le nom d'hote.

L.
en effet , dans mon script j'utilise en fait la "vraie" adresse IP (sur laquelle le ping est ok)

sinon en faisant des recherches sur , j'ai vu qu'il pouvait y avoir un bloquage du firewall pour les ports 32xx et 33xx utilisés par BAPI et RFC
je suis entrain de regarder ça (firewall pc et/ou livebox ?)

question : qu'implique le fait que le client GUI fonctionne ?
rs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 16h34   #5
rs
Membre régulier
 
Inscription : octobre 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 103
Points : 71
Points : 71
Citation:
Envoyé par Marco_SAP
Salut,
Je connais pas Powerbuilder, je travaille plutôt avec Access et du VBA
et des RFC plutôt qu'avec des BAPI, de plus je suis en 4.0B pour SAP et en 6.20 pour le gui.
Mais pour que la connection RFC fonctionne avec mon système, je m'assure que les composants: WDTOCX.ocx, WDTLOG.ocx et WDTFUNCS.ocx soient inscrits dans la registry. As-tu vérifié ?
Marco
PowerBuilder ne semble pas poser de problème : les OLE sont bien instanciés et on accède à leur propriétés

Pour info j'ai le client SAP 6.40. Dans le dossier <prgfiles>\SAP640\sapgui\ il y a plein d'ocx :
j'ai enregistré WDTAOCX.ocx (WDTOCX.ocx inexistant), WDTLOG.ocx et WDTFUNCS.ocx et cela n'arrange rien

par contre j'ai vu que le le telnet ne passe pas sur l'adresse IP du serveur et le port 3312 :

Code :
1
2
3
C:\>telnet aaa.bbb.ccc.ddd 3312
Connecting To aaa.bbb.ccc.ddd...Could not open connection to the host, on port 3312:
 Connect failed
est-ce la cause de l'erreur ou alors ça ne prouve rien (genre le telnet est interdit par le serveur) ???

merci
rs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 16h37   #6
rs
Membre régulier
 
Inscription : octobre 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 103
Points : 71
Points : 71
dernier indice : le telnet passe sans le n° de port...
rs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 17h00   #7
rs
Membre régulier
 
Inscription : octobre 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 103
Points : 71
Points : 71
je crois avoir trouvé

j'ai bien ouvert les ports (3200 à 3399) sur ma livebox => test sur internet ok

mais un autre test sur internet semble indiquer que le port TCP 3312 du serveur est fermé...
rs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 17h20   #8
rs
Membre régulier
 
Inscription : octobre 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 103
Points : 71
Points : 71
un autre test avec portqry me donne sur le serveur le 3312 en TCP : FILTERED ...
rs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h25.


 
 
 
 
Partenaires

Hébergement Web