Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'URI di connessione di Microsoft BizTalk Adapter per SQL Server contiene proprietà utilizzate dall'adapter per stabilire una connessione al database di SQL Server. In questo argomento vengono fornite informazioni sull'URI di connessione di SQL Server e vengono forniti collegamenti ad altri argomenti che illustrano come specificare un URI in scenari di programmazione diversi.
URI di connessione per l'adapter SQL
Un URI di indirizzo endpoint tipico in WCF è rappresentato come : scheme://hostinfoparams?query_string, dove:
scheme è il nome dello schema.
hostinfoparams è un'informazione necessaria per stabilire la connessione all'host; ad esempio un nome del server.
query_string è una raccolta facoltativa di parametri nome-valore delimitati da un punto interrogativo (?).
L'URI di connessione dell'adapter SQL è conforme a questo formato di base e viene implementato nel modo seguente:
mssql://[Server_Name[:Portno]]/[Database_Instance_Name]/[Database_Name]?FailoverPartner=[Partner_Server_Name]&InboundId=[Inbound_ID]
dove, mssql è lo schema per l'URI di connessione di SQL Server.
Nella tabella seguente vengono illustrate le proprietà contenute nell'URI di connessione.
| Proprietà URI di connessione | Categoria | Descrizione |
|---|---|---|
| [SERVER_NAME] | hostinfoparams | Nome del server in cui è installato SQL Server. Se non si specifica un valore, l'adattatore presuppone che il nome del server sia "localhost" e stabilisca una connessione con il database di SQL Server nel server locale. |
| [PORTNO] | hostinfoparams | Numero di porta in cui viene stabilita la connessione. Se non si specifica un valore, l'adattatore si connette tramite la porta predefinita. |
| [DATABASE_INSTANCE_NAME] | hostinfoparams | Nome dell'istanza di SQL Server a cui connettersi. Se non si specifica un valore, l'adattatore si connette all'istanza di database predefinita. |
| [DATABASE_NAME] | hostinfoparams | Nome del database a cui connettersi. Se non si specifica un valore, l'adattatore si connette al database predefinito. |
| [PARTNER_SERVER_NAME] | query_string | Nome del database SQL Server di failover a cui connettersi se il database di SQL Server primario non è disponibile. Per altre informazioni sulla disponibilità elevata rispetto a SQL Server, vedere Mirroring del database in SQL Server. |
| [INBOUND_ID] | query_string | Identificatore aggiunto all'URI di connessione per renderlo univoco. È necessario specificare questo parametro di connessione se si desidera generare metadati per l'operazione in ingresso TypedPolling . Inoltre, in un'applicazione BizTalk, se si dispone di più posizioni di ricezione che eseguono il polling dello stesso database, l'ID in ingresso rende univoco l'URI di connessione, consentendo così ai client dell'adapter di ricevere messaggi di polling dallo stesso database in posizioni di ricezione diverse. Per altre informazioni, vedere Ricezione di messaggi di polling tra più porte di ricezione da SQL tramite BizTalk Server. |
Annotazioni
Per altre informazioni su queste proprietà della stringa di connessione, vedere Proprietà SqlConnection.ConnectionString.
Credenziali di SQL Server e URI di connessione
L'adapter SQL non supporta la specifica delle credenziali nell'URI di connessione. Per altre informazioni sulla specifica delle credenziali nelle applicazioni che usano l'adapter SQL, vedere Proteggere le applicazioni SQL.
Uso di caratteri speciali nell'URI di connessione
L'adapter SQL 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 Consume Adapter Service Add-in , è necessario specificarli as-is nella scheda Proprietà URI , ovvero senza utilizzare caratteri di escape. Se si specifica l'URI direttamente nel campo Configura un URI e i parametri di connessione contengono caratteri speciali, è necessario specificare i parametri di connessione usando caratteri di escape appropriati.
Ad esempio, se l'URI di connessione ha un parametro con nome
sql server, è necessario specificarlo comesql%20server.Se si specifica l'URI durante la creazione di una porta di trasmissione o ricezione nella console di amministrazione di BizTalk Server e i parametri di connessione contengono caratteri speciali, è necessario specificare i parametri di connessione usando caratteri di escape appropriati.
Uso dell'URI di connessione per connettersi al database di SQL Server
Di seguito è riportato un URI di connessione di esempio per l'adapter SQL.
mssql://sql_server/sql_server_instance//
Nell'esempio precedente "sql_server" è il nome del computer in cui è installato SQL Server, mentre "sql_server_instance" è il nome dell'istanza del database a cui connettersi. Poiché non viene specificato alcun nome di database, l'adattatore si connetterà al database predefinito.
Di seguito è riportato un esempio di URI di connessione in cui il database di SQL Server è installato nello stesso computer dell'adapter SQL. In questo esempio, l'adattatore si connette al database "my_database" per l'istanza del database "sql_server_instance" nel computer locale.
mssql://localhost/sql_server_instance/my_database/
In questo esempio, l'adattatore si connette al database predefinito per l'istanza predefinita in esecuzione nel computer locale.
mssql://localhost///
Per informazioni su come specificare una connessione al database di SQL Server quando si:
Usare il componente aggiuntivo del servizio Adapter del progetto BizTalk o il plug-in Aggiungi riferimento al servizio Adapter di Visual Studio; vedere Connettersi a SQL Server in Visual Studio utilizzando l'adapter SQL.
Configurare una porta di trasmissione o una porta di ricezione (posizione) in una soluzione BizTalk Server, vedere Configurare manualmente un'associazione di porte fisiche all'adapter SQL.
Usare il modello di canale WCF in una soluzione di programmazione, vedere Creare un canale usando l'adapter SQL.
Usare il modello di servizio WCF in una soluzione di programmazione, vedere Configurare un'associazione client per l'adapter SQL.