Wie verwende ich die Funktion Data Exchange mit ODBC, um eine Verbindung zu einer Datenbank in Snowflake herzustellen?

Wie verwende ich die Funktion Data Exchange mit ODBC, um eine Verbindung zu einer Datenbank in Snowflake herzustellen?

ERSTELLT AM 16. Juni 2026 I AUTORIN Emma Camacho

Die Funktion Data Exchange in Mail & Deploy ermöglicht den Export der Ausführungsprotokolle in eine Datenbank, die anschließend in eine Qlik-App oder die BI-Plattform Ihrer Wahl geladen werden kann:

Aktivieren Sie die Einstellung hier:

Management Console > Settings > Data Exchange

Die Definition der Tabellen finden Sie unter Data Exchange Settings.

Führen Sie die folgenden Befehle auf Ihrem Laptop aus, um das Schlüsselpaar zu erstellen (weitere Informationen unter https://docs.snowflake.com/en/user-guide/key-pair-auth#configuring-key-pair-authentication):

Privater Schlüssel

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

Öffentlicher Schlüssel

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

Führen Sie in der Snowflake-Konsole die folgende SQL-Anweisung aus, um den öffentlichen Schlüssel dem Benutzer zuzuweisen, der für die Verbindung zur Datenbank verwendet wird:

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

und stellen Sie seine Zeitzone auf die Zeitzone des Servers ein, auf dem M&D läuft. Für M&D SaaS verwenden Sie UTC.

ALTER USER example_user SET TIMEZONE = 'UTC';

Das Konto, das sich mit Snowflake verbindet, benötigt nur INSERT-Berechtigungen für die drei Tabellen; um jedoch die Schaltfläche TEST CONNECTION auszuführen, müssen Sie vorübergehend SELECT-Berechtigungen erteilen.

Bitte senden Sie uns die Datei rsa_key.p8, und wir speichern sie mit genau demselben Namen in diesem Ordner: C:\Mail & Deploy\PrivateKey\ .

Hier ist das Beispiel unseres Connection Strings zu unserer Snowflake-Data-Exchange-Datenquelle

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>; HINWEIS: nur erforderlich, wenn die Private-Key-Datei ein Passwort hat

role=MAD_DATA_EXCHANGE_USER_ROLE;

database=MAD_DATAEXCHANGE_SAAS_INSTANCE;

SCHEMA=PUBLIC;

MAD_SERVICE_DATAEXCHANGE, MAD_DATA_EXCHANGE_USER_ROLE und MAD_DATAEXCHANGE_SAAS_INSTANCE sind Beispiele; Sie können Benutzer, Rolle und Datenbank gemäß Ihrer Namenskonvention benennen.

Bitte kontaktieren Sie uns, um die IP-Adresse zu erhalten, die gegebenenfalls auf die Whitelist gesetzt werden muss.

Im Anhang dieses Artikels finden Sie eine kleine Beispiel-App.


Info

Benötigen Sie weitere Unterstützung?

Wenn Sie ausführlichere Informationen oder weitere Hilfe benötigen, besuchen Sie bitte unsere umfassende Online-Dokumentation. Unsere Ressourcen sollen Ihnen helfen, alle Funktionen effektiv zu nutzen.