Konfigurera åtkomst till Azure synapse configure-access-to-azure-synapse
Använd alternativet FDA (Federated Data Access) i kampanjen om du vill bearbeta information som lagras i en extern databas. Följ stegen nedan för att konfigurera åtkomst till Microsoft Azure synapse Analytics.
- Konfigurera Azure synapse på CentOS, Windows eller Debian
- Konfigurera det externa Azure synapse-kontot i Campaign
Azure synapse på CentOS azure-centos
- Du måste ha rotbehörighet för att installera en ODBC-drivrutin.
- Red Hat Enterprise ODBC-drivrutiner från Microsoft kan också användas med CentOS för att ansluta till SQL Server.
- Version 13.0 fungerar med Red Hat 6 och 7.
Så här konfigurerar du Azure synapse i CentOS:
-
Installera först ODBC-drivrutinen. Du hittar den på den här sidan.
note note NOTE Detta gäller endast version 13 av ODBC Driver. 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]
-
Om det behövs kan du installera utvecklingsrubriker för unixODBC genom att köra följande kommando:
code language-none sudo yum install unixODBC-devel
-
När du har installerat drivrutinerna kan du testa och verifiera ODBC-drivrutinen och fråga databasen om det behövs. Kör följande kommando:
code language-none /opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
-
I Campaign kan du sedan konfigurera ditt Azure Synapse-externa konto. Mer information om hur du konfigurerar ditt externa konto finns i det här avsnittet.
-
Eftersom Azure synapse Analytics kommunicerar via TCP 1433-porten måste du öppna den här porten på din brandvägg. Använd följande kommando:
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 Om du vill tillåta kommunikation från Azure synapse Analytics-sidan kan du behöva lägga till ditt offentliga IP-värde i tillåtelselista. Mer information finns i Azure-dokumentationen. -
Om det är iptables kör du följande kommando:
code language-none iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
Azure synapse i Windows azure-windows
Så här konfigurerar du Azure synapse i Windows:
-
Installera först Microsoft ODBC-drivrutinen. Du hittar den på den här sidan.
-
Välj följande filer att installera:
code language-none your_language\your_architecture\msodbcsql.msi (i.e: English\X64\msodbcsql.msi)
-
När ODBC-drivrutinen har installerats kan du testa den om det behövs. Se denna sida för mer information om detta.
-
I Campaign Classicen kan du sedan konfigurera ditt Azure Synapse-externa konto. Mer information om hur du konfigurerar ditt externa konto finns i det här avsnittet.
-
Eftersom Azure synapse Analytics kommunicerar via TCP 1433-porten måste du öppna den här porten i Windows Defender-brandväggen. Mer information finns i Windows-dokumentationen.
Azure synapse på Debian azure-debian
Förutsättningar:
-
Du måste ha rotbehörighet för att installera en ODBC-drivrutin.
-
Rullning krävs för att installera paketet mSolbcsql. Om du inte har det installerat kör du följande kommando:
code language-none sudo apt-get install curl
Så här konfigurerar du Azure synapse på Debian:
-
Installera först Microsoft ODBC-drivrutinen för SQL Server. Använd följande kommandon för att installera ODBC-drivrutinen 13.1 för SQL Server:
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
-
Om du får följande fel: "Det gick inte att hitta metoddrivrutinen /usr/lib/apt/methods/https" vid anrop till sudo apt-get update bör du köra kommandot:
code language-none sudo apt-get install apt-transport-https ca-certificates
-
Nu måste du installera mssql-tools med följande kommandon. Mssq-tools behövs för att använda BCP-verktyget (bulkkopieringsprogrammet) och för att köra frågor.
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
-
Om det behövs kan du installera utvecklingsrubriker för unixODBC genom att köra följande kommando:
code language-none sudo yum install unixODBC-devel
-
När du har installerat drivrutinerna kan du testa och verifiera ODBC-drivrutinen och fråga databasen om det behövs. Kör följande kommando:
code language-none /opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
-
I Campaign Classicen kan du nu konfigurera ditt Azure Synapse-externa konto. Mer information om hur du konfigurerar ditt externa konto finns i det här avsnittet.
-
Aktivera den utgående TCP 1433-porten för värdnamnet med följande kommando för att konfigurera iptables på Debian för att säkerställa anslutningen med Azure synapse Analytics:
code language-none iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
note note NOTE Om du vill tillåta kommunikation från Azure synapse Analytics-sidan kan du behöva lägga till ditt offentliga IP-värde i tillåtelselista. Mer information finns i Azure-dokumentationen.
Azure synapse external account azure-external
Med det externa kontot Azure Synapse kan du ansluta Campaign-instansen till din externa Azure synapse-databas.
Så här skapar du ett Azure Synapse externt konto:
-
Klicka på Administration > Platform > External accounts i Campaign Explorer.
-
Klicka på New.
-
Välj External database som det externa kontots Type.
-
Under Configuration väljer du Azure Synapse Analytics i listrutan Type.
-
Konfigurera det externa kontot Azure Synapse:
-
För standardautentisering måste du ange:
-
Server: URL för Azure synapse-servern
-
Account: Användarens namn
-
Password: Lösenord för användarkonto
-
Database: Namn på databasen
-
-
För systemtilldelad hanterad identitetsautentisering måste du ange:
-
Server: URL för Azure synapse-servern
-
Database: Namn på databasen
-
Options: Lägg till följande syntax
Authentication=ActiveDirectoryMsi
-
-
-
Klicka på Save.
Kopplingen stöder följande alternativ:
Mer information finns i SQL doc (Exempel på anslutningssträngar n°8).