配置对Azure synapse的访问

使用活动 联合数据访问(联合数据访问)选项处理存储在外部数据库中的信息。 请按照以下步骤配置对Microsoft Azure synapse Analytics的访问。

  1. CentOSWindowsDebian上配置Azure synapse
  2. 在活动中配置Azure synapse 外部帐户

azure synapse on CentOS

注意
  • 您需要根权限才能安装ODBC驱动程序。
  • Microsoft提供的Red Hat Enterprise ODBC驱动程序也可与CentOS一起使用,以连接到SQL Server。
  • 版本13.0将与Red Hat 6和7一起使用。

要在CentOS上配置Azure synapse,请执行以下步骤:

  1. 首先,安装ODBC驱动程序。 您可以在此中找到它。

    注意

    这是ODBC驱动程序版本13独有的。

    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. 如果需要,可以通过运行以下命令来安装unixODBC开发头:

    sudo yum install unixODBC-devel
    
  3. 安装驱动程序后,可以测试并验证ODBC驱动程序,并根据需要查询数据库。 运行以下命令:

    /opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
    
  4. 在活动中,您随后可以配置Azure Synapse外部帐户。 有关如何配置外部帐户的详细信息,请参阅本节

  5. 由于Azure synapse Analytics通过TCP 1433端口进行通信,因此您需要在防火墙上打开此端口。 使用以下命令:

    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
    
    注意

    要允许来自Azure synapse Analytics一方的通信,您可能需要将公共IP添加到允许列表。 为此,请参阅Azure文档

  6. 如果是iptables,请运行以下命令:

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

azure synapse Windows

注意

这是ODBC驱动程序版本13专有的,但Adobe Campaign Classic还可以使用SQL Server本机客户端驱动程序11.0和10.0。

在Windows上配置Azure synapse:

  1. 首先,安装Microsoft ODBC驱动程序。 您可以在此页中找到它。

  2. 选择要安装的以下文件:

    your_language\your_architecture\msodbcsql.msi (i.e: English\X64\msodbcsql.msi)
    
  3. 安装ODBC驱动程序后,可以根据需要对其进行测试。 有关详细信息,请参见此 页面

  4. 在Campaign Classic中,您随后可以配置Azure Synapse外部帐户。 有关如何配置外部帐户的详细信息,请参阅本节

  5. 由于Azure synapse Analytics通过TCP 1433端口进行通信,您需要在Windows Defender防火墙上打开此端口。 有关详细信息,请参阅Windows文档

azure synapse在德比安

先决条件:

  • 您需要根权限才能安装ODBC驱动程序。

  • 安装msodbcsql包时需要Curl。 如果尚未安装,请运行以下命令:

    sudo apt-get install curl
    

在Debian上配置Azure synapse:

  1. 首先,为SQL Server安装Microsoft ODBC驱动程序。 使用以下命令安装SQL Server的ODBC驱动程序13.1:

    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. 如果在调用​sudo apt-get update​时出现以下错误​"找不到方法驱动程序/usr/lib/apt/methods/https",您应运行该命令:

    sudo apt-get install apt-transport-https ca-certificates
    
  3. 您现在需要使用以下命令安装mssql-tools。 使用批量复制项目(或BCP)实用程序和运行查询时需要Mssq工具。

    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. 如果需要,可以通过运行以下命令来安装unixODBC开发头:

    sudo yum install unixODBC-devel
    
  5. 安装驱动程序后,可以测试并验证ODBC驱动程序,并根据需要查询数据库。 运行以下命令:

    /opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
    
  6. 在Campaign Classic中,您现在可以配置Azure Synapse外部帐户。 有关如何配置外部帐户的详细信息,请参阅本节

  7. 要在Debian上配置iptables以确保与Azure synapse Analytics连接,请使用以下命令为主机名启用出站TCP 1433端口:

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

    要允许来自Azure synapse Analytics一方的通信,您可能需要将公共IP添加到允许列表。 为此,请参阅Azure文档

azure synapse 外部帐户

Azure Synapse外部帐户允许您将活动实例连接到Azure synapse外部数据库。

要创建Azure Synapse外部帐户,请执行以下步骤:

  1. 在活动​Explorer​中,单击​Administration '>' Platform '>' External accounts

  2. 单击 New.

  3. 选择​External database​作为外部帐户的​Type

  4. 配置Azure Synapse外部帐户,必须指定:

    • Type:azure synapse Analytics

    • Server:azure synapse服务器的URL

    • Account:用户的名称

    • Password:用户帐户密码

    • Database:数据库的名称

On this page

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
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now