Configurar o acesso ao Azure Synapse

Use a opção Campanha Federated Data Acces (FDA) para processar informações armazenadas em um banco de dados externo. Siga as etapas abaixo para configurar o acesso ao Microsoft Azure synapse Analytics.

  1. Configure o Azure synapse em CentOS, Windows ou Debian
  2. Configure o Azure synapse conta externa na Campanha

Azure Synapse no CentOS

CUIDADO
  • Você precisará de privilégios de raiz para instalar um driver ODBC.
  • Os drivers Red Hat Enterprise ODBC fornecidos pela Microsoft também podem ser usados com o CentOS para conexão com o SQL Server.
  • A versão 13.0 funcionará com o Red Hat 6 e 7.

Para configurar o Azure synapse no CentOS, siga as etapas abaixo:

  1. Primeiro, instale o driver ODBC. Você pode encontrá-lo nesta página.

    OBSERVAÇÃO

    É uma exclusividade da versão 13 do driver ODBC.

    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]
    
  2. Se necessário, você pode instalar cabeçalhos de desenvolvimento unixODBC executando o seguinte comando:

    sudo yum install unixODBC-devel
    
  3. Depois de instalar os drivers, você pode testar e verificar o driver ODBC e consultar o banco de dados, se necessário. Execute o seguinte comando:

    /opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
    
  4. Na Campanha, você pode configurar sua conta externa Azure Synapse. Para obter mais informações sobre como configurar sua conta externa, consulte esta seção.

  5. Como o Azure Synapse Analytics se comunica por meio da porta TCP 1433, é necessário abrir essa porta no firewall. Use o seguinte comando:

    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
    
    OBSERVAÇÃO

    Para permitir a comunicação com o Azure Synapse Analytics, será necessário adicionar seu IP público à lista de permissões. Para fazer isso, consulte a documentação do Azure.

  6. No caso de iptables, execute o seguinte comando:

    iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
    

Azure Synapse no Windows

OBSERVAÇÃO

É uma exclusividade da versão 13 do driver ODBC, mas o Adobe Campaign Classic também pode usar os drivers do SQL Server Native Client 11.0 e 10.0.

Para configurar o Azure Synapse no Windows:

  1. Primeiro, instale o driver ODBC da Microsoft. Você pode encontrá-lo em esta página.

  2. Escolha os seguintes arquivos para instalar:

    your_language\your_architecture\msodbcsql.msi (i.e: English\X64\msodbcsql.msi)
    
  3. Depois que o driver ODBC estiver instalado, você poderá testá-lo se necessário. Para obter mais informações, consulte esta página.

  4. No Campaign Classic, você pode configurar a conta externa do Azure Synapse. Para obter mais informações sobre como configurar sua conta externa, consulte esta seção.

  5. Como o Azure Synapse Analytics se comunica por meio da porta TCP 1433, é necessário abrir essa porta no Windows Defender Firewall. Para saber mais, consulte a documentação do Windows.

Azure Synapse no Debian

Pré-requisitos:

  • Você precisará de privilégios raiz para instalar um driver ODBC.

  • O Curl é necessário para instalar o pacote msodbcsql. Se ele não estiver instalado, execute o seguinte comando:

    sudo apt-get install curl
    

Para configurar o Azure Synapse no Debian:

  1. Primeiro, instale o driver ODBC da Microsoft para o SQL Server. Use os seguintes comandos para instalar o driver ODBC 13.1 para o SQL Server:

    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
    
  2. Se você receber um erro "O driver do método /usr/lib/apt/methods/https não foi encontrado" ao chamar a atualização sudo apt-get, execute o comando:

    sudo apt-get install apt-transport-https ca-certificates
    
  3. Agora é necessário instalar as ferramentas do mssql com os seguintes comandos. As ferramentas do mssq são necessárias para usar o utilitário programa de cópia em massa (ou BCP) e para executar queries.

    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
    
  4. Se necessário, você pode instalar cabeçalhos de desenvolvimento unixODBC executando o seguinte comando:

    sudo yum install unixODBC-devel
    
  5. Depois de instalar os drivers, você pode testar e verificar o driver ODBC e consultar o banco de dados, se necessário. Execute o seguinte comando:

    /opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
    
  6. No Campaign Classic, você pode configurar a conta externa do Azure Synapse. Para obter mais informações sobre como configurar sua conta externa, consulte esta seção.

  7. Para configurar iptables no Debian para garantir a conexão com o Azure Synapse Analytics, habilite a porta TCP 1433 de saída para seu nome de host com o seguinte comando:

    iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
    
    OBSERVAÇÃO

    Para permitir a comunicação com o Azure Synapse Analytics, será necessário adicionar seu IP público à lista de permissões. Para fazer isso, consulte a documentação do Azure.

conta externa azure synapse

A conta externa do Azure Synapse permite conectar a instância do Campaign ao banco de dados externo do Azure Synapse.

Para criar sua conta externa Azure Synapse, siga as etapas abaixo:

  1. Na Campanha Explorer, clique em Administration '>' Platform '>' External accounts.

  2. Clique em New.

  3. Selecione External database como sua conta externa Type.

  4. Para configurar a conta externa do Azure Synapse, você deve especificar:

    • Type: Azure Synapse Analytics

    • Server: o URL do servidor Azure Synapse

    • Account: Nome do usuário

    • Password: Senha da conta do usuário

    • Database: Nome do banco de dados

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free