Zugriff auf Azure synapse konfigurieren configure-access-to-azure-synapse
Verwenden Sie die Option Campaign Federated Data Access (FDA) , um in externen Datenbanken gespeicherte Informationen zu verarbeiten. Gehen Sie wie folgt vor, um den Zugriff auf Microsoft Azure synapse Analytics zu konfigurieren.
Azure synapse unter CentOS azure-centos
- Sie benötigen Root-Berechtigungen, um einen ODBC-Treiber zu installieren.
- Red Hat Enterprise ODBC-Treiber von Microsoft können auch mit CentOS verwendet werden, um eine Verbindung zum SQL-Server herzustellen.
- Version 13.0 funktioniert mit Red Hat 6 und 7.
Gehen Sie wie folgt vor, um Azure synapse unter CentOS zu konfigurieren:
-
Installieren Sie zunächst den ODBC-Treiber. Sie finden ihn auf dieser Seite.
note note NOTE Dies gilt ausschließlich für Version 13 des ODBC-Treibers. code language-none sudo su curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo exit # Uninstall if already installed Unix ODBC driver sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts sudo ACCEPT_EULA=Y yum install msodbcsql sudo ACCEPT_EULA=Y yum install mssql-tools echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc # the Microsoft driver expects unixODBC to be here /usr/lib64/libodbc.so.1, so add soft links to the '.so.2' files cd /usr/lib64 sudo ln -s libodbccr.so.2 libodbccr.so.1 sudo ln -s libodbcinst.so.2 libodbcinst.so.1 sudo ln -s libodbc.so.2 libodbc.so.1 # Set the path for unixODBC export ODBCINI=/usr/local/etc/odbc.ini export ODBCSYSINI=/usr/local/etc source ~/.bashrc #Add a DSN information to /etc/odbc.ini sudo vi /etc/odbc.ini #Add the following: [Azure Synapse Analytics] Driver = ODBC Driver 13 for SQL Server Description = Azure Synapse Analytics DSN Trace = No Server = [insert your server here]
-
Bei Bedarf können Sie unixODBC-Entwicklungskopfzeilen installieren, indem Sie den folgenden Befehl ausführen:
code language-none sudo yum install unixODBC-devel
-
Nach der Installation der Treiber können Sie Ihren ODBC-Treiber testen und überprüfen und Ihre Datenbank bei Bedarf abfragen. Führen Sie den folgenden Befehl aus:
code language-none /opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
-
In Campaign können Sie dann Ihr externes Azure Synapse -Konto konfigurieren. Weiterführende Informationen zur Konfiguration Ihres externen Kontos finden Sie in diesem Abschnitt.
-
Da Azure Synapse Analytics über den TCP-Port 1433 kommuniziert, müssen Sie diesen Port in Ihrer Firewall öffnen. Verwenden Sie den folgenden Befehl:
code language-none firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="[server_ip_here]/32" port port="1433" protocol="tcp" accept' # you can ping your hostname and the ping command will translate the hostname to IP address which you can use here
note note NOTE Um Kommunikation von Azure Synapse Analytics aus zu ermöglichen, müssen Sie eventuell Ihre öffentliche IP zur Zulassungsliste hinzufügen. Lesen Sie dazu die Azure-Dokumentation. -
Führen Sie bei "iptables" den folgenden Befehl aus:
code language-none iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
Azure synapse unter Windows azure-windows
So konfigurieren Sie Azure Synapse unter Windows:
-
Installieren Sie zunächst den Microsoft ODBC-Treiber. Sie finden ihn auf dieser Seite.
-
Wählen Sie die folgenden zu installierenden Dateien aus:
code language-none your_language\your_architecture\msodbcsql.msi (i.e: English\X64\msodbcsql.msi)
-
Sobald der ODBC-Treiber installiert ist, können Sie ihn bei Bedarf testen. Weiterführende Informationen hierzu finden Sie auf dieser Seite.
-
In Campaign Classic können Sie dann Ihr externes Azure Synapse-Konto konfigurieren. Weiterführende Informationen zur Konfiguration Ihres externen Kontos finden Sie in diesem Abschnitt.
-
Da Azure Synapse Analytics über den TCP-Port 1433 kommuniziert, müssen Sie diesen Port in der Windows Defender Firewall öffnen. Weitere Informationen hierzu finden Sie in der Windows-Dokumentation.
Azure synapse unter Debian azure-debian
Voraussetzungen:
-
Sie benötigen Stammberechtigungen, um einen ODBC-Treiber zu installieren.
-
Zur Installation des msodbcsql-Packages ist curl erforderlich. Führen Sie den folgenden Befehl aus, wenn Sie curl nicht installiert haben:
code language-none sudo apt-get install curl
So konfigurieren Sie Azure Synapse unter Debian:
-
Installieren Sie zunächst den Microsoft ODBC-Treiber für SQL Server. Verwenden Sie folgende Befehle, um den ODBC-Treiber 13.1 für SQL Server zu installieren:
code language-none sudo su curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - curl https://packages.microsoft.com/config/debian/8/prod.list > /etc/apt/sources.list.d/mssql-release.list exit sudo apt-get update sudo ACCEPT_EULA=Y apt-get install msodbcsql
-
Wenn Sie den Fehler "Der Methodentreiber /usr/lib/apt/methods/https konnte nicht gefunden werden" beim Aufruf von sudo apt-get update erhalten, müssen Sie diesen Befehl ausführen:
code language-none sudo apt-get install apt-transport-https ca-certificates
-
Installieren Sie jetzt "mssql-tools" mit den folgenden Befehlen. "mssql-tools" sind erforderlich, um das Dienstprogramm Bulk Copy Program (BCP) zu nutzen und Abfragen auszuführen.
code language-none sudo ACCEPT_EULA=Y apt-get install mssql-tools echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
-
Bei Bedarf können Sie unixODBC-Entwicklungskopfzeilen installieren, indem Sie den folgenden Befehl ausführen:
code language-none sudo yum install unixODBC-devel
-
Nach der Installation der Treiber können Sie Ihren ODBC-Treiber testen und überprüfen und Ihre Datenbank bei Bedarf abfragen. Führen Sie den folgenden Befehl aus:
code language-none /opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
-
In Campaign Classic können Sie nun Ihr externes Azure Synapse-Konto konfigurieren. Weiterführende Informationen zur Konfiguration Ihres externen Kontos finden Sie in diesem Abschnitt.
-
Um "iptables" unter Debian zu konfigurieren und die Verbindung mit Azure Synapse Analytics sicherzustellen, aktivieren Sie mit dem folgenden Befehl den ausgehenden TCP-Port 1433 für Ihren Hostname:
code language-none iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
note note NOTE Um Kommunikation von Azure Synapse Analytics aus zu ermöglichen, müssen Sie eventuell Ihre öffentliche IP zur Zulassungsliste hinzufügen. Lesen Sie dazu die Azure-Dokumentation.
Externes azure synapse-Konto azure-external
Mit dem externen Konto Azure Synapse können Sie Ihre Campaign-Instanz mit Ihrer externen Azure synapse-Datenbank verbinden.
Gehen Sie wie folgt vor, um Ihr externes Azure Synapse -Konto zu erstellen:
-
Klicken Sie in Campaign Explorer auf Administration '>' Plattform '>' Externe Konten.
-
Wählen Sie Neu aus.
-
Wählen Sie Externe Datenbank als Typ Ihres externen Kontos aus.
-
Wählen Sie unter Konfiguration Azure synapse Analytics aus der Dropdown-Liste Typ aus.
-
Konfigurieren Sie das externe Konto Azure Synapse :
-
Für die Standardauthentifizierung müssen Sie Folgendes angeben:
-
Server: URL des Azure Synapse-Servers
-
Konto: Name des Benutzers
-
Passwort: Passwort des Benutzerkontos
-
Datenbank: Name der Datenbank
-
-
Für die systemzugeordnete verwaltete Identitätsauthentifizierung müssen Sie Folgendes angeben:
-
Server: URL des Azure Synapse-Servers
-
Datenbank: Name der Datenbank
-
Options: Fügen Sie die folgende Syntax hinzu
Authentication=ActiveDirectoryMsi
-
-
-
Klicken Sie auf Speichern.
Der Connector unterstützt die folgenden Optionen:
Weitere Informationen finden Sie unter SQL doc (Beispiel für Verbindungszeichenfolgen n°8).