Parametrización de servicios vinculados en Azure Data Factory y Azure Synapse Analytics
SE APLICA A: Azure Data Factory Azure Synapse Analytics
Sugerencia
Pruebe Data Factory en Microsoft Fabric, una solución de análisis todo en uno para empresas. Microsoft Fabric abarca todo, desde el movimiento de datos hasta la ciencia de datos, el análisis en tiempo real, la inteligencia empresarial y los informes. ¡Obtenga más información sobre cómo iniciar una nueva evaluación gratuita!
Ahora puede parametrizar un servicio vinculado y pasar valores dinámicos en tiempo de ejecución. Por ejemplo, si quiere conectarse a bases de datos diferentes en el mismo servidor lógico de SQL, ahora puede parametrizar el nombre de la base de datos en la definición del servicio vinculado. Esto evita tener que crear un servicio vinculado para cada base de datos del servidor lógico de SQL. Por ejemplo, puede parametrizar otras propiedades en la definición de servicio vinculado también; por ejemplo, Nombre de usuario.
Puede usar la interfaz de usuario en Azure Portal o una interfaz de programación para parametrizar los servicios vinculados.
Sugerencia
Se recomienda no parametrizar las contraseñas ni los secretos. Almacene todos los secretos en Azure Key Vault en su lugar y parametrice el nombre del secreto.
Nota
Hay un error abierto para usar "-" en los nombres de parámetro; se recomienda usar nombres sin "-" hasta que se resuelva el error.
Si desea una demostración y una introducción de siete minutos de esta característica, vea el siguiente vídeo:
Tipos de servicios vinculados admitidos
Todos los tipos de servicio vinculados se admiten para la parametrización.
Admitidos de forma nativa en la interfaz de usuario: al crear un servicio vinculado en la interfaz de usuario, el servicio proporciona una experiencia de parametrización integrada para los siguientes tipos de servicios vinculados. En la hoja de creación y edición del servicio vinculado, puede buscar las opciones de los nuevos parámetros y agregar contenido dinámico. Vea Experiencia de UI.
- Amazon Redshift
- Amazon S3
- Almacenamiento compatible con Amazon S3
- Azure Blob Storage
- Azure Cosmos DB para NoSQL
- Azure Databricks Delta Lake
- Explorador de datos de Azure
- Azure Data Lake Storage Gen1
- Azure Data Lake Storage Gen2
- Azure Database for MySQL
- Azure Database for PostgreSQL
- Azure Databricks
- Azure File Storage
- Función de Azure
- Azure Key Vault
- Azure SQL Database
- Instancia administrada de Azure SQL
- Azure Synapse Analytics
- Azure Table Storage
- Dataverse
- DB2
- Dynamics 365
- Dynamics AX
- Dynamics CRM
- Sistema de archivos
- FTP
- HTTP genérico
- REST genérico
- Google AdWords
- Google BigQuery
- Informix
- MariaDB
- Microsoft Access
- MySQL
- OData
- ODBC
- Oracle
- Oracle Cloud Storage
- PostgreSQL
- Salesforce
- Salesforce Service Cloud
- SAP CDC
- SAP HANA
- SAP Table
- ServiceNow (no se admite en la versión heredada de ServiceNow)
- SFTP
- Lista de SharePoint Online
- Snowflake
- SQL Server
- Vertica
Creación avanzada: para otros tipos de servicios vinculados que no están en la lista anterior, puede parametrizar el servicio vinculado mediante la edición del código JSON en la interfaz de usuario:
- En la hoja de creación y edición del servicio vinculado -> expanda "Advanced" (Avanzado) -> active la casilla "Specify dynamic contents in JSON format"> (Especificar contenido dinámico en formato JSON) -> especifique la carga JSON del servicio vinculado.
- O bien, después de crear un servicio vinculado sin parametrización, en Management hub (Centro de administración) -> Linked services (Servicios vinculados) -> busque el servicio vinculado específico -> haga clic en "código" (botón "{}") para editar el código JSON.
Consulte el ejemplo de JSON para agregar la sección parameters
para definir los parámetros y hacer referencia al parámetro mediante @{linkedService().paramName}
.
Experiencia de UI
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"
}
}
}
}