Toegang tot Azure synapse configureren
- Onderwerpen:
- Federated Data Access
Campagne gebruiken Federale gegevenstoegang (FDA) optie voor het verwerken van informatie die is opgeslagen in externe databases. Voer de onderstaande stappen uit om toegang te configureren voor Microsoft Azure synapse Analytics.
- Azure synapse configureren op CentOS, Windows of Debian
- De Azure synapse configureren externe rekening in Campagne
Azure synapse op CentOS
- U hebt basisrechten nodig om een ODBC-stuurprogramma te installeren.
- Red Hat Enterprise ODBC-stuurprogramma's van Microsoft kunnen ook worden gebruikt met CentOS om verbinding te maken met SQL Server.
- Versie 13.0 werkt met Red Hat 6 en 7.
Voer de onderstaande stappen uit om de Azure synapse in CentOS te configureren:
-
Installeer eerst het ODBC-stuurprogramma. U kunt het in dit vinden page.
NOTE
Dit is exclusief voor versie 13 van het ODBC-stuurprogramma.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]
-
Indien nodig, kunt u UnixODBC ontwikkelingsheaders installeren door het volgende bevel in werking te stellen:
sudo yum install unixODBC-devel
-
Nadat u de stuurprogramma's hebt geïnstalleerd, kunt u het ODBC-stuurprogramma testen en controleren en zo nodig een query uitvoeren op uw database. Voer de volgende opdracht uit:
/opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
-
In Campagne, kunt u uw Azure Synapse externe rekening. Voor meer informatie over het configureren van uw externe account raadpleegt u deze sectie.
-
Aangezien de Analytics van de Azure synapse door de haven van TCP 1433 communiceert, moet u deze haven op uw firewall openen. Gebruik de volgende opdracht:
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
Om mededeling van de kant van de Analyse van de Azure synapse toe te staan zou u uw openbare IP aan de lijst van gewenste personen kunnen moeten toevoegen. Raadpleeg hiertoe de Azure-documentatie. -
Voer in het geval van iptables de volgende opdracht uit:
iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
Azure synapse in Windows
Azure synapse in Windows configureren:
-
Installeer eerst het Microsoft ODBC-stuurprogramma. U kunt het vinden in deze pagina.
-
Kies de volgende bestanden om te installeren:
your_language\your_architecture\msodbcsql.msi (i.e: English\X64\msodbcsql.msi)
-
Nadat het ODBC-stuurprogramma is geïnstalleerd, kunt u het indien nodig testen. Raadpleeg deze pagina voor meer informatie.
-
In Campaign Classic, kunt u uw Azure Synapse externe rekening. Voor meer informatie over het configureren van uw externe account raadpleegt u deze sectie.
-
Aangezien de Analytics van de Azure synapse door de haven van TCP 1433 meedeelt, moet u deze haven op de Firewall van de Verdediger van Vensters openen. Raadpleeg voor meer informatie hierover Windows-documentatie.
Azure synapse over Debian
Vereisten:
-
U hebt basisrechten nodig om een ODBC-stuurprogramma te installeren.
-
Er is een curve nodig om het msodbcsql-pakket te installeren. Als u het geïnstalleerd hebt, stel het volgende bevel in werking:
sudo apt-get install curl
Om Azure synapse op Debian te vormen:
-
Installeer eerst het Microsoft ODBC-stuurprogramma voor SQL Server. Gebruik de volgende bevelen om Bestuurder ODBC 13.1 voor SQL Server te installeren:
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
-
Als u de volgende fout krijgt "Het stuurprogramma voor de methode /usr/lib/apt/methods/https is niet gevonden" wanneer wordt opgeroepen sudo apt-get-update, moet u de opdracht uitvoeren:
sudo apt-get install apt-transport-https ca-certificates
-
U moet nu mssql-hulpmiddelen met de volgende bevelen installeren. Mssq-hulpmiddelen zijn nodig om het bulkexemplaarprogramma (of BCP) nut te gebruiken en vragen in werking te stellen.
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
-
Indien nodig, kunt u UnixODBC ontwikkelingsheaders installeren door het volgende bevel in werking te stellen:
sudo yum install unixODBC-devel
-
Nadat u de stuurprogramma's hebt geïnstalleerd, kunt u het ODBC-stuurprogramma testen en controleren en zo nodig een query uitvoeren op uw database. Voer de volgende opdracht uit:
/opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
-
In Campaign Classic kunt u nu uw Azure Synapse externe rekening. Voor meer informatie over het configureren van uw externe account raadpleegt u deze sectie.
-
Om iptables op Debian te vormen om de verbinding met Analytics van de Azure synapse te verzekeren, laat de uitgaande haven TCP 1433 voor uw hostname met het volgende bevel toe:
iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
NOTE
Om mededeling van de kant van de Analyse van de Azure synapse toe te staan zou u uw openbare IP aan de lijst van gewenste personen kunnen moeten toevoegen. Raadpleeg hiertoe de Azure-documentatie.
Externe rekening van azure synapse
De Azure Synapse Met een externe account kunt u uw Campagne-instantie verbinden met uw Azure synapse externe database.
Als u uw Azure Synapse de externe account volgt de onderstaande stappen :
-
Van campagne Explorer, klikt u op Administration '>' Platform '>' External accounts.
-
Klik op New.
-
Selecteren External database als externe account Type.
-
Onder Configuration, selecteert u Azure Synapse Analytics van de Type vervolgkeuzelijst.
-
Vorm Azure Synapse externe rekening:
-
Voor standaardverificatie moet u opgeven:
-
Server: URL van de Azure synapse-server
-
Account: Naam van de gebruiker
-
Password: Wachtwoord voor gebruikersaccount
-
Database: Naam van de database
-
-
Voor systeem-toegewezen beheerde identiteitsauthentificatie, moet u specificeren:
-
Server: URL van de Azure synapse-server
-
Database: Naam van de database
-
Options: Voeg de volgende syntaxis toe
Authentication=ActiveDirectoryMsi
-
-
-
Klik op Save.
De connector ondersteunt de volgende opties:
Raadpleeg voor meer informatie SQL-document (Voorbeeld van verbindingstekenreeksen n°8).