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 all-in-one per le aziende. Microsoft Fabric copre tutto, dallo spostamento dati al data science, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Vedere le informazioni su come iniziare una nuova prova gratuita!

È 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 differenti nello stesso server SQL, è ora possibile impostare i parametri del nome del database nella definizione del servizio collegato. In questo modo l'utente non deve creare un servizio collegato per ogni database nel server di database SQL logico. È possibile parametrizzare anche altre proprietà nella definizione del servizio collegato, ad esempio Nome utente.

È possibile usare l'interfaccia utente nel portale di Azure o un'interfaccia di programmazione per impostare i parametri dei servizi collegati.

Suggerimento

È consigliabile di non impostare i parametri per le password o i segreti. Archiviare tutti i segreti in Azure Key Vault e impostare i parametri per Nome 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 a 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
  • ServiceNow (non supportato in ServiceNow legacy)
  • 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 "Specificare il contenuto dinamico in formato JSON"> specificare il payload JSON del servizio collegato.
  • In alternativa, dopo aver creato un servizio collegato senza parametrizzazione, in 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 la sezione parameters 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"
			}
		}
	}
}

Archiviare le credenziali in Azure Key Vault