使用活动联合数据访问(联合数据访问)选项处理存储在外部数据库中的信息。 请按照以下步骤配置对MicrosoftAzure synapse分析的访问。
要在CentOS上配置Azure synapse,请执行以下步骤:
首先,安装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]
如果需要,可以通过运行以下命令安装unixODBC开发头:
sudo yum install unixODBC-devel
安装驱动程序后,可以测试和验证ODBC驱动程序,并根据需要查询数据库。 运行以下命令:
/opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
在活动中,您随后可以配置Azure Synapse外部帐户。 有关如何配置外部帐户的详细信息,请参阅本节。
由于Azure synapse分析通过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分析团队的通信,您可能需要将公共IP添加到允许列表。 为此,请参阅Azure文档。
如果是iptables,请运行以下命令:
iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
这是ODBC驱动程序版本13独有的,但Adobe Campaign Classic还可以使用SQL Server本机客户端驱动程序11.0和10.0。
在Windows上配置Azure synapse:
首先,安装Microsoft ODBC驱动程序。 您可以在此页中找到它。
选择要安装的以下文件:
your_language\your_architecture\msodbcsql.msi (i.e: English\X64\msodbcsql.msi)
安装ODBC驱动程序后,可以根据需要测试它。 有关详细信息,请参见此 页面。
在Campaign Classic中,您随后可以配置Azure Synapse外部帐户。 有关如何配置外部帐户的详细信息,请参阅本节。
由于Azure synapse分析通过TCP 1433端口进行通信,您需要在Windows Defender Firewall上打开此端口。 有关详细信息,请参阅Windows文档。
先决条件:
您需要根权限才能安装ODBC驱动程序。
安装msodbcsql包时需要Curl。 如果尚未安装,请运行以下命令:
sudo apt-get install curl
在Debian上配置Azure synapse:
首先,安装用于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
如果在调用sudo apt-get update时出现以下错误:“找不到方法驱动程序/usr/lib/apt/methods/https”,您应运行命令:
sudo apt-get install apt-transport-https ca-certificates
您现在需要使用以下命令安装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
如果需要,可以通过运行以下命令安装unixODBC开发头:
sudo yum install unixODBC-devel
安装驱动程序后,可以测试和验证ODBC驱动程序,并根据需要查询数据库。 运行以下命令:
/opt/mssql-tools/bin/sqlcmd -S yourServer -U yourUserName -P yourPassword -q "your query" # for example -q "select 1"
在Campaign Classic中,您现在可以配置Azure Synapse外部帐户。 有关如何配置外部帐户的详细信息,请参阅本节。
要在Debian上配置iptables以确保与Azure synapse分析器连接,请使用以下命令为主机名启用出站TCP 1433端口:
iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
要允许来自Azure synapse分析团队的通信,您可能需要将公共IP添加到允许列表。 为此,请参阅Azure文档。
Azure Synapse外部帐户允许您将活动实例连接到Azure synapse外部数据库。
要创建Azure Synapse外部帐户,请执行以下步骤:
在活动Explorer中,单击Administration '>' Platform '>' External accounts。
单击 New.
选择External database作为外部帐户的Type。
配置Azure Synapse外部帐户,必须指定:
Type:azure synapse分析
Server:azure synapse服务器的URL
Account:用户的名称
Password:用户帐户密码
Database:数据库的名称