Condividi tramite


Creare l'URI di connessione di sistema SAP

L'adapter Microsoft BizTalk per l'URI di connessione mySAP Business Suite contiene proprietà usate dall'adapter per stabilire una connessione al sistema SAP.

Importante

Per impostazione predefinita, la libreria client SAP (librfc32u.dll) supporta un massimo di 100 connessioni al sistema SAP. Se si supera questo numero di connessioni, verrà generata un'eccezione. Per questo motivo, è necessario impostare la proprietà di associazione MaxConnectionsPerSystem per limitare il numero di connessioni che l'adapter SAP tenterà di aprire nel sistema SAP; o impostare la variabile di ambiente CPIC_MAX_CONV per aumentare il numero di connessioni supportate dalla libreria client SAP. Se si modifica CPIC_MAX_CONV, è necessario riavviare il computer per rendere effettiva la modifica. Per altre informazioni sulle proprietà di associazione dell'adapter SAP, vedere Informazioni sulle proprietà di associazione di BizTalk Adapter per mySAP Business Suite.

Questo argomento fornisce informazioni sull'URI di connessione SAP e fornisce anche collegamenti ad altri argomenti che illustrano come specificare un URI di connessione in scenari di programmazione diversi.

URI di connessione per l'adapter SAP

Un URI di indirizzo endpoint WCF tipico è rappresentato come segue:

scheme://userinfoparams@hostinfoparams?query_string  

L'URI dell'indirizzo endpoint contiene i componenti seguenti:

  • scheme è il nome dello schema.

  • userinfoparams è una raccolta nome-valore di parametri necessari per l'autenticazione utente dall'endpoint.

  • hostinfoparams è informazioni necessarie per stabilire la connessione all'host; ad esempio un percorso.

  • query_string è una raccolta facoltativa nome-valore di parametri delimitati da un punto interrogativo (?).

    L'URI dell'indirizzo endpoint usato dall'adattatore SAP per un sistema SAP viene specificato usando un URI di connessione SAP. L'adattatore SAP implementa questo URI di connessione come indicato di seguito:

sap://user=[USER_NAME];passwd=[PASSWORD];Client=[CLIENT];lang=[LANGUAGE];[UseSnc]=[True|False]@connectiontype/conndetail1/conndetail2?GwHost=[GWHOST]?GwServ=[GWSERV]?MsServ=[MSSERV]?Group=[GROUP]?ListenerDest=[LISTENERDEST]?ListenerGwHost=[LISTENERGWHOST]?ListenerGwServ=[LISTENERGWSERV]?ListenerProgramId=[LISTENERPROGRAMID]?RfcSdkTrace=[true/false]?AbapDebug=[true/false]  

I componenti dell'URI di connessione sono illustrati nelle sezioni seguenti.

Schema URI connessione SAP

Lo schema per l'URI di connessione SAP è "sap".

Informazioni utente nell'URI di connessione SAP

Le informazioni utente (userinfoparams) nell'URI di connessione SAP sono rappresentate come raccolta nome-valore di parametri necessari per l'autenticazione utente, l'identificazione client e la specifica della lingua. Nella tabella seguente vengono descritti i parametri.

Proprietà Descrizione
Utente Nome utente nel sistema SAP; questo valore fa distinzione tra maiuscole e minuscole. È necessario impostare la proprietà di associazione AcceptCredentialsInUrisu true per specificare il nome utente e la password nell'URI di connessione. Nota: L'adattatore SAP mantiene la combinazione di maiuscole e minuscole del valore immesso per il nome utente quando apre una connessione nel sistema SAP.
Passwd Password per l'utente nel sistema SAP; questo valore fa distinzione tra maiuscole e minuscole. È necessario impostare la proprietà di associazione AcceptCredentialsInUrisu true per specificare il nome utente e la password nell'URI di connessione. Nota: L'adattatore SAP mantiene il caso del valore immesso per la password quando apre una connessione nel sistema SAP.
Client ID client di sistema SAP.
Linguaggio Lingua.
UseSnc Parametro facoltativo che specifica se SAP Secure Network Communications (SNC) è abilitato. Il valore può essere True o False; se True, SNC è abilitato. Il valore predefinito è False

Quando si abilita SNC, è necessario impostare anche le proprietà di associazione SncPartnerName e SncLibrary . Per altre informazioni, vedere Informazioni sull'adapter BizTalk per le proprietà di associazione mySAP Business Suite.

Se SNC è abilitato e l'URI di connessione contiene credenziali, l'adapter genera un'eccezione. Nota: Il parametro di connessione UseSnc è applicabile solo per i tipi di connessione A e B. I diversi tipi di connessione e il loro significato sono descritti in dettaglio più avanti in questo argomento.

Nota

È necessario specificare client e lingua nell'URI di connessione SAP.

L'adattatore SAP presenta la proprietà di associazione AcceptCredentialsinUri in modo da poter controllare se è possibile specificare le credenziali di sistema SAP nell'URI di connessione. Ciò è dovuto al fatto che le credenziali sono rappresentate come testo normale nell'URI di connessione e ciò comporta un rischio di sicurezza intrinseco. Per impostazione predefinita, la proprietà di associazione AcceptCredentialsInUri è false e l'adapter genera un'eccezione se le credenziali sono specificate nell'URI di connessione.

Esistono alcuni scenari in cui è necessario specificare le credenziali nell'URI di connessione; Ad esempio, per ricevere le operazioni in ingresso dal sistema SAP quando si usa il modello di servizio WCF o il modello di canale WCF. È possibile impostare la proprietà AcceptCredentialsInUri su true per questi scenari. È tuttavia consigliabile evitare di fornire le credenziali direttamente nell'URI di connessione. Per altre informazioni su come fornire in modo più sicuro le credenziali per la connessione SAP, vedere Proteggere le applicazioni SAP.

Importante

Se si abilita Secure Network Communications (SNC) impostando il parametro UseSnc su true, la scheda genera un'eccezione.

Informazioni sull'host nell'URI di connessione SAP

Le informazioni sull'host SAP (hostinfoparams) sono rappresentate dagli elementi seguenti nell'URI di connessione SAP: connectiontype/conndetail1/conndetail2. Questi parametri specificano i dettagli sulla connessione client al sistema SAP. Altri dettagli sulla connessione client SAP e dettagli che stabiliscono una connessione come listener a una destinazione SAP RFC possono essere specificati nella query_string. L'adattatore SAP supporta i tipi di connessione client seguenti nell'URI di connessione SAP:

  • R: Connessione basata su host dell'applicazione in cui l'URI di connessione specifica un server applicazioni tramite il quale la scheda SAP si connette a SAP.

  • B: connessione con bilanciamento del carico in cui l'URI di connessione specifica un server di messaggi tramite il quale l'adapter SAP si connette a SAP.

  • D: connessione basata sulla destinazione in cui l'URI di connessione specifica una destinazione nel file saprfc.ini che contiene i parametri di connessione per SAP.

    Nella tabella seguente viene descritto il modo in cui queste connessioni vengono specificate nell'URI di connessione SAP.

Tipo di connessione Conndetail1 Conndetail2 Descrizione
A ASHOST (host del server applicazioni) SYSNR (numero di sistema SAP) Specifica una connessione basata su host dell'applicazione. Per una connessione basata su host dell'applicazione, è possibile specificare un host gateway e un servizio gateway facoltativi nel query_string.
B MSHOST (host del server di messaggi) R3NAME (nome SAP R3) Specifica una connessione di bilanciamento del carico tramite un server messaggi. Per una connessione di bilanciamento del carico, è possibile specificare un gruppo di server e un servizio messaggi facoltativi nel query_string.
D DEST (destinazione che contiene i parametri di connessione nel file di saprfc.ini) -- Specifica una connessione basata sulla destinazione. I parametri di connessione SAP sono contenuti nella destinazione specificata nel file saprfc.ini. Solo le connessioni di tipo A e B possono essere specificate nella destinazione.

Nota

Se si specificano i valori di connessione nel file saprfc.ini, assicurarsi che il file si trovi nella stessa cartella del .exe accedere al file o in un percorso standard come richiesto dal sistema SAP. Per altre informazioni, vedere la documentazione di SAP.

Eseguire query sulle informazioni nell'URI di connessione SAP

Le informazioni sulla query (query_string) nell'URI di connessione SAP contengono parametri facoltativi che possono essere inclusi per specificare quanto segue:

  • Dettagli aggiuntivi sulla connessione per le connessioni basate su host dell'applicazione (A).

  • Dettagli aggiuntivi della connessione per le connessioni di bilanciamento del carico (B).

  • Dettagli del listener che specificano una destinazione RFC nel sistema SAP tramite cui il sistema SAP può inviare RFC, TRFC e IDocs all'adattatore SAP.

  • Indica se abilitare SAP Secure Network Communications (SNC).

  • Dettagli che specificano la configurazione di debug.

    I parametri di query sono facoltativi; Tuttavia, i dettagli del listener devono essere specificati affinché l'adattatore SAP funga da server RFC.

    La tabella seguente descrive i parametri di query e indica i tipi di connessione SAP per i quali sono validi.

Valore Tipo di connessione valido Descrizione
GwHost Una Specifica il nome di un host gateway facoltativo in una connessione basata su host dell'applicazione.
GwServ Una Specifica il nome di un servizio gateway facoltativo in una connessione basata su host dell'applicazione.
MsServ B Specifica il nome di un servizio messaggio facoltativo in una connessione di bilanciamento del carico.
Raggruppare B Specifica un gruppo facoltativo di server applicazioni in una connessione di bilanciamento del carico.
ListenerDest (R) Specifica una destinazione facoltativa nel file saprfc.ini in una connessione server rfc. La destinazione deve specificare una connessione di tipo R.
ListenerGwHost (R) Specifica l'host del gateway per una connessione server rfc. Questo parametro è facoltativo; tuttavia, se è desiderata una connessione server rfc e LISTENERDEST non è specificato o nessun host gateway viene specificato dalla destinazione nel file saprfc.ini, LISTENERGWHOST deve contenere un host gateway valido.
ListenerGwServ (R) Specifica il servizio gateway per una connessione server rfc. Questo parametro è facoltativo; tuttavia, se è desiderata una connessione del server rfc e LISTENERDEST non è specificato o non viene specificato alcun servizio gateway dalla destinazione nel file saprfc.ini, LISTENERGWSERV deve contenere un servizio gateway valido.
ListenerProgramId (R) Specifica l'ID programma per una connessione server rfc. Questo parametro è facoltativo; tuttavia, se è desiderata una connessione del server rfc e LISTENERDEST non è specificato o non viene specificato alcun servizio gateway dalla destinazione nel file saprfc.ini, LISTENERPROGRAMID deve contenere un servizio gateway valido.
RfcSdkTrace Tutti Parametro facoltativo che specifica se la traccia della libreria RFC è abilitata. Il valore può essere True o False; se True, la traccia della libreria RFC è abilitata. Il valore predefinito è False.

Il livello di traccia abilitato dal parametro RfcSdkTrace dipende dalla variabile di ambiente RFC_TRACE.

- Se RFC_TRACE non presente o è impostato su 0, il livello minimo di traccia è abilitato.
- È possibile impostare RFC_TRACE su 1 o 2 per aumentare il livello di traccia.
AbapDebug Tutti Parametro facoltativo che specifica se il debug ABAP da Visual Studio è abilitato. Il valore può essere True o False; se True, il debug ABAP è abilitato. Il valore predefinito è False. Se AbapDebug è True, l'interfaccia grafica SAP viene aperta.
SAPROUTER Tutti Parametro facoltativo per SAProuter quando viene usato per le connessioni tramite un firewall. Questo parametro è un elenco di nomi host e nomi di servizio/numeri di porta nel formato seguente: /H/hostname/S/portnumber.

I parametri nella stringa di query sono parametri SAP e i relativi valori sono definiti da SAP. Per altre informazioni su questi parametri, vedere la documentazione di SAP.

Di seguito viene illustrato un URI di connessione di esempio per una connessione basata su host dell'applicazione:

sap://Client=800;lang=EN@A/YourSAPHOST/00  

Proprietà URI connessione nella finestra di dialogo Configura adattatore

Quando ci si connette al sistema SAP con il componente aggiuntivo Del progetto BizTalk del servizio adapter o il plug-in Add Adapter Service Reference Visual Studio, si impostano i parametri URI di connessione dalla scheda Proprietà URI nella finestra di dialogo Configura adattatore . Nella tabella seguente viene illustrato come vengono visualizzate le proprietà dell'URI nel foglio Proprietà URI . Le proprietà URI sono elencate dal gruppo nell'ordine in cui vengono visualizzate nel foglio Proprietà URI.

Category URI, proprietà Parte URI
Server applicazioni Application Server Host Conndetail1 (tipo di connessione delle informazioni host A)
Server applicazioni Host gateway GwHost (stringa di query)
Server applicazioni Servizio gateway GwServ (stringa di query)
Server applicazioni Numero sistema Conndetail2 (tipo di connessione delle informazioni host A)
Destination Nome destinazione Conndetail1 (tipo di connessione delle informazioni host D)
Diagnostica Traccia RFC RfcSdkTrace (stringa di query)
Diagnostica ABAP Debug AbapDebug (stringa di query)
Informazioni di accesso Client Client (userinfoparams)
Informazioni di accesso Linguaggio Lingua (userinfoparams)
Server messaggi Nome del gruppo di Application Server Gruppo (stringa di query)
Server messaggi Message Server Host Conndetail1 (tipo di connessione delle informazioni host B)
Server messaggi Message Server Service MsServ (stringa di query)
Server messaggi R/3 System Name Conndetail2 (tipo di connessione delle informazioni host B)
Varie Tipo di connessione Tipo di connessione (informazioni host: A, B o D)
Varie SAP Router SAPROUTER (stringa di query)
RFC Server Nome destinazione ListenerDest (stringa di query)
RFC Server Host gateway ListenerGwHost (stringa di query)
RFC Server Servizio gateway ListenerGwServ (stringa di query)
RFC Server ID programma ListenerProgramId (stringa di query)
SNC UseSnc UseSnc (informazioni utente)

Come specificare un URI di connessione per le connessioni server RFC.

Per creare un indirizzo endpoint tramite il quale l'adapter SAP può fungere da server RFC, è necessario specificare un ID programma SAP, un host del gateway SAP e un servizio gateway SAP che corrispondono a una destinazione RFC nel sistema SAP. Per informazioni su come configurare una destinazione RFC in SAP, vedere Creare una destinazione RFC, RFC e inviare un RFC da SAP.

È possibile specificare l'ID programma, l'host gateway e il servizio gateway nell'URI di connessione in uno dei due modi seguenti:

  • impostando i parametri di query ListenerGwHost, ListenerGwServ e ListenerProgramId

  • impostando il parametro query ListenerDest su una destinazione nel file saprfc.ini che specifica una connessione di tipo R.

Nota

Se si specificano i valori di connessione nel file saprfc.ini, assicurarsi che il file si trovi nello stesso percorso del .exe l'accesso al file o in una posizione standard, come richiesto dal sistema SAP. Per altre informazioni, vedere la documentazione di SAP.

Per specificare un URI di connessione per una connessione server RFC, specificare una connessione client regolare con una destinazione RFC specificata nella stringa di query, come nell'esempio seguente:

sap://Client=800;lang=EN@A/YourSAPHOST/00?ListenerGwHost=YourSAPHOST&ListenerGwServ=SAPGW00&ListenerProgramId=MyProgramId  

L'adapter SAP usa le informazioni contenute nella parte userinfoparams e hostinfoparams dell'URI di connessione per recuperare i metadati dal sistema SAP e usa le informazioni fornite dai parametri listener nella stringa di query per registrarsi come listener nella destinazione SAP RFC.

Uso di caratteri riservati nell'URI di connessione

L'adapter SAP non supporta la specifica di un URI di connessione con caratteri speciali per uno dei valori dei parametri. Se i valori dei parametri di connessione contengono caratteri speciali, assicurarsi di eseguire una delle operazioni seguenti:

  • Se si specifica l'URI in Visual Studio usando il plug-in Add Adapter Service Reference o Il componente aggiuntivo Del servizio adapter, è necessario specificarli come è nella scheda Proprietà URI , ovvero senza usare alcun carattere di escape. Se si specifica l'URI direttamente nel campo Configura un URI e i parametri di connessione contengono caratteri riservati, è necessario specificare i parametri di connessione usando caratteri di escape appropriati.

  • Se si specifica l'URI durante la creazione di una porta di invio o ricezione in BizTalk Server console di amministrazione e i parametri di connessione contengono caratteri riservati, è necessario specificare i parametri di connessione usando caratteri di escape appropriati.

Uso dell'URI di connessione per connettersi al sistema SAP

Per informazioni su come stabilire una connessione al sistema SAP quando si:

Vedere anche

Creare una connessione al sistema SAP