Come utilizzare la funzione Data Exchange utilizzando ODBC per connettersi a un database in Snowflake?

Come utilizzare la funzione Data Exchange utilizzando ODBC per connettersi a un database in Snowflake?

Creato il 16 giugno 2026 I AUTORE Emma Camacho

La funzione Data Exchange in Mail & Deploy l'esportazione del registro di esecuzione in un database che può quindi essere caricato in un'app Qlik o nella piattaforma di propria scelta:

Abilita l'impostazione qui:

Management Console > Settings > Data Exchange


Vedi Impostazioni di scambio dati per trovare la definizione delle tabelle.

Eseguire i seguenti comandi nel computer portatile per creare la coppia di chiavi (per ulteriori informazioni, vedere https://docs.snowflake.com/en/user-guide/key-pair-auth#configuring-key-pair-authentication):

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

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

Nella console Snowflake, eseguire la seguente istruzione SQL per assegnare la chiave pubblica utilizzato per connettersi al database:
ALTER USER example_user SET RSA_PUBLIC_KEY='MIIBIjANBgkqh...';
e impostare il suo fuso orario per corrispondere al fuso orario del server che esegue M&D.
Per M&D SaaS utilizzare UTC.
ALTER USER example_user SET TIMEZONE = 'UTC';

L'account che si connette al Snowflake richiede solo autorizzazioni INSERT alle tre tabelle, tuttavia al fine di eseguire il TEST CONNECTION è necessario concedere temporaneamente le autorizzazioni SELECT.

Vi preghiamo di inviarci il file rsa_key.p8 e lo salveremo in questa cartella con lo stesso nome esatto C:\Mail & Deploy\PrivateKey\ .

Ecco l'esempio della nostra stringa di connessione alla nostra fonte dati Snowflake Data Exchange
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>;  NOTE: required only if the Private Key file has a password
role=MAD_DATA_EXCHANGE_USER_ROLE;
database=MAD_DATAEXCHANGE_SAAS_INSTANCE;
SCHEMA=PUBLIC;

MAD_SERVICE_DATAEXCHANGE, MAD_DATA_EXCHANGE_USER_ROLE e MAD_DATAEXCHANGE_SAAS_INSTANCE sono esempi. Puoi nominare il tuo utente, ruolo e database in base alla tua convenzione di denominazione.

Vi preghiamo di contattarci per ottenere l'indirizzo IP che dovrebbe essere whitelisted se questo è necessario.

In allegato trovi una piccola app di esempio.


Info

Cerchi una guida aggiuntiva?


Se avete bisogno di informazioni più dettagliate o ulteriore assistenza, si prega di visitare il nostro completo Documentazione online. Le nostre risorse sono progettate per aiutarti a navigare in modo efficace tutte le funzionalità e le funzionalità.