캠페인 통합 데이터 액세스(FDA) 옵션을 사용하여 외부 데이터베이스에 저장된 정보를 처리할 수 있습니다. Microsoft Azure synapse Analytics에 대한 액세스를 구성하려면 아래 단계를 따르십시오.
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"
그런 다음 Campaign에서 Azure Synapse 외부 계정을 구성할 수 있습니다. 외부 계정을 구성하는 방법에 대한 자세한 내용은 이 섹션을 참조하십시오.
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 설명서를 참조하십시오.
iptables의 경우 다음 명령을 실행합니다.
iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
ODBC 드라이버 버전 13에만 사용할 수 있지만 Adobe Campaign Classic에서는 SQL Server Native Client 드라이버 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 Analytics는 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(Bulk Copy Program) 유틸리티를 사용하고 쿼리를 실행하려면 Mssq-tools가 필요합니다.
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 Analytics와의 연결을 확인하려면 다음 명령을 사용하여 호스트 이름에 대한 아웃바운드 TCP 1433 포트를 활성화합니다.
iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
azure synapse Analytics 측의 통신을 허용하려면 공개 IP를에 추가해야 할 수 허용 목록에 추가하다 있습니다. 이렇게 하려면 Azure 설명서를 참조하십시오.
Azure Synapse 외부 계정을 사용하면 Campaign 인스턴스를 Azure synapse 외부 데이터베이스에 연결할 수 있습니다.
Azure Synapse 외부 계정을 만들려면 아래 단계를 수행하십시오.
캠페인 Explorer에서 Administration '>' Platform '>' External accounts을(를) 클릭합니다.
New을(를) 클릭합니다.
외부 계정의 Type으로 External database을 선택합니다.
Azure Synapse 외부 계정을 구성합니다. 다음을 지정해야 합니다.
Type:azure synapse Analytics
Server:azure synapse 서버의 URL
Account:사용자 이름
Password:사용자 계정 암호
Database:데이터베이스의 이름