¿Cómo utilizar la función Data Exchange mediante ODBC para conectarse a una base de datos en Snowflake?

¿Cómo utilizar la función Data Exchange mediante ODBC para conectarse a una base de datos en Snowflake?

CREADO EL 16 jun 2026 I AUTORA Emma Camacho

La función Data Exchange de Mail & Deploy permite exportar los registros de ejecución a una base de datos que luego se puede cargar en una app de Qlik o en la plataforma de BI que elija:

Active la opción aquí:

Management Console > Settings > Data Exchange

Consulte Data Exchange Settings para ver la definición de las tablas.

Ejecute los siguientes comandos en su portátil para crear el par de claves (para más información, consulte https://docs.snowflake.com/en/user-guide/key-pair-auth#configuring-key-pair-authentication):

Clave privada

openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -out rsa_key.p8 -nocrypt

Clave pública

openssl rsa -in rsa_key.p8 -pubout -out rsa_key.pub

En la consola de Snowflake, ejecute la siguiente instrucción SQL para asignar la clave pública al usuario que se utilizará para conectarse a la base de datos:

ALTER USER example_user SET RSA_PUBLIC_KEY='MIIBIjANBgkqh...';

y configure su zona horaria para que coincida con la del servidor que ejecuta M&D. Para M&D SaaS, utilice UTC.

ALTER USER example_user SET TIMEZONE = 'UTC';

La cuenta que se conecta a Snowflake solo necesita permisos INSERT sobre las tres tablas; sin embargo, para ejecutar el botón TEST CONNECTION deberá conceder temporalmente permisos SELECT.

Envíenos el archivo rsa_key.p8 y lo guardaremos con exactamente el mismo nombre en esta carpeta: C:\Mail & Deploy\PrivateKey\ .

Este es el ejemplo de nuestro Connection String para nuestra fuente de datos de Data Exchange en Snowflake

Driver={SnowflakeDSIIDriver};

Server=xxxxxx-dl00000.snowflakecomputing.com;

uid=MAD_SERVICE_DATAEXCHANGE;

AUTHENTICATOR=SNOWFLAKE_JWT;

PRIV_KEY_FILE=C:\Mail & Deploy\PrivateKey\rsa_key.p8;

PRIV_KEY_FILE_PWD=<password>; NOTA: solo es necesario si el archivo de clave privada tiene contraseña

role=MAD_DATA_EXCHANGE_USER_ROLE;

database=MAD_DATAEXCHANGE_SAAS_INSTANCE;

SCHEMA=PUBLIC;

MAD_SERVICE_DATAEXCHANGE, MAD_DATA_EXCHANGE_USER_ROLE y MAD_DATAEXCHANGE_SAAS_INSTANCE son ejemplos; puede nombrar su usuario, rol y base de datos según su convención de nomenclatura.

Póngase en contacto con nosotros para obtener la dirección IP que debe incluirse en la lista blanca, si fuera necesario.

En este artículo encontrará adjunta una pequeña app de ejemplo.


Info

¿Necesita más orientación?

Si necesita información más detallada o ayuda adicional, visite nuestra completa documentación en línea. Nuestros recursos están diseñados para ayudarle a utilizar todas las funciones de forma eficaz.