Parametrizzare i servizi collegati in Azure Data Factory e Azure Synapse Analytics

SI APPLICA A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Provare Data Factory in Microsoft Fabric, una soluzione di analisi completa per le aziende. Microsoft Fabric copre tutti gli elementi, dallo spostamento dei dati all'analisi scientifica dei dati, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Scopri come avviare gratuitamente una nuova versione di valutazione .

È ora possibile impostare i parametri per un servizio collegato e passare i valori dinamici in fase di esecuzione. Ad esempio, se si desidera connettersi a database diversi nello stesso server SQL logico, è ora possibile parametrizzare il nome del database nella definizione del servizio collegato. Ciò impedisce di dover creare un servizio collegato per ogni database nel server SQL logico. È possibile parametrizzare anche altre proprietà nella definizione del servizio collegato, ad esempio Nome utente.

È possibile usare l'interfaccia utente nella portale di Azure o un'interfaccia di programmazione per parametrizzare i servizi collegati.

Suggerimento

È consigliabile di non impostare i parametri per le password o i segreti. Archiviare invece tutti i segreti in Azure Key Vault e parametrizzare il nome del segreto.

Nota

È presente un bug aperto per usare "-" nei nomi dei parametri, è consigliabile usare nomi senza "-" fino a quando il bug non viene risolto.

Per un'introduzione di sette minuti e una dimostrazione di questa funzionalità, guardare il video seguente:

Tipi di servizio collegati supportati

Tutti i tipi di servizio collegati sono supportati per la parametrizzazione.

Supportato in modo nativo nell'interfaccia utente: quando si crea un servizio collegato nell'interfaccia utente, il servizio offre un'esperienza di parametrizzazione predefinita per i tipi di servizi collegati seguenti. Nel pannello di creazione/modifica del servizio collegato è possibile trovare opzioni per i nuovi parametri e aggiungere contenuto dinamico. Fare riferimento all'esperienza dell'interfaccia utente.

  • Amazon Redshift
  • Amazon S3
  • Archiviazione compatibile con Amazon S3
  • Archiviazione BLOB di Azure
  • Azure Cosmos DB for NoSQL
  • Delta Lake di Azure Databricks
  • Esplora dati di Azure
  • Azure Data Lake Storage Gen1
  • Azure Data Lake Storage Gen2
  • Database di Azure per MySQL
  • Database di Azure per PostgreSQL
  • Azure Databricks
  • Archiviazione file di Azure
  • Funzione di Azure
  • Azure Key Vault
  • database SQL di Azure
  • Istanza gestita di SQL di Azure
  • Azure Synapse Analytics
  • Archiviazione tabelle di Azure
  • Dataverse
  • DB2
  • Dynamics 365
  • Dynamics AX
  • Dynamics CRM
  • File system
  • FTP
  • HTTP generico
  • REST generico
  • Google AdWords
  • Google BigQuery
  • Informix
  • MariaDB
  • Microsoft Access
  • MySQL
  • OData
  • ODBC
  • Oracle
  • Archiviazione in Oracle Cloud
  • PostgreSQL
  • Salesforce
  • Salesforce Service Cloud
  • SAP CDC
  • SAP HANA
  • Tabella SAP
  • SFTP
  • Elenco di SharePoint Online
  • Snowflake
  • SQL Server

Creazione avanzata: per altri tipi di servizio collegati non inclusi nell'elenco precedente, è possibile parametrizzare il servizio collegato modificando il codice JSON nell'interfaccia utente:

  • Nel pannello di creazione/modifica> del servizio collegato espandere "Avanzate" nella parte inferiore.> Selezionare la casella di controllo "Specifica il contenuto dinamico in formato JSON" e> specificare il payload JSON del servizio collegato.
  • In alternativa, dopo aver creato un servizio collegato senza parametrizzazione, nell'hub di gestione -> Servizi collegati trovare> il servizio collegato specifico,> fare clic su "Codice" (pulsante "{}") per modificare il codice JSON.

Fare riferimento all'esempio JSON per aggiungere parameters la sezione per definire i parametri e fare riferimento al parametro usando @{linkedService().paramName}.

Esperienza dell'interfaccia utente

JSON

{
	"name": "AzureSqlDatabase",
	"properties": {
		"type": "AzureSqlDatabase",
		"typeProperties": {
			"connectionString": "Server=tcp:myserver.database.windows.net,1433;Database=@{linkedService().DBName};User ID=user;Password=fake;Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
		},
		"connectVia": null,
		"parameters": {
			"DBName": {
				"type": "String"
			}
		}
	}
}