캠페인 사용 페더레이션 데이터 액세스 (FDA) 옵션을 사용하여 외부 데이터베이스에 저장된 정보를 처리합니다. 아래 절차에 따라 액세스 권한을 구성하십시오 Microsoft Azure 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"
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
Analytics Azure synapse 측에서 통신할 수 있도록 하려면 공개 IP를에 추가해야 할 수 허용 목록에 추가하다 있습니다. 이렇게 하려면 다음을 참조하십시오 Azure 설명서.
iptable의 경우 다음 명령을 실행합니다.
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
다음 오류가 발생하면 "메서드 드라이버 /usr/lib/apt/methods/https를 찾을 수 없습니다." 호출 시 sudo apt get update로 지정하는 경우 다음 명령을 실행해야 합니다.
sudo apt-get install apt-transport-https ca-certificates
이제 다음 명령을 사용하여 mssql-tools를 설치해야 합니다. 대량 복사 프로그램(또는 BCP) 유틸리티를 사용하고 쿼리를 실행하려면 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에서 iptable을 구성하여 Analytics와 연결하도록 하려면 다음 명령을 사용하여 호스트 이름에 대한 아웃바운드 TCP 1433 포트를 활성화합니다.
iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
Analytics Azure synapse 측에서 통신할 수 있도록 하려면 공개 IP를에 추가해야 할 수 허용 목록에 추가하다 있습니다. 이렇게 하려면 다음을 참조하십시오 Azure 설명서.
다음 Azure Synapse 외부 계정을 사용하면 Campaign 인스턴스를 Azure synapse 외부 데이터베이스에 연결할 수 있습니다.
을(를) 만들려면 Azure Synapse 외부 계정은 아래 단계를 수행합니다.
Campaign에서 Explorer를 클릭합니다. Administration '>' Platform '>' External accounts.
New를 클릭합니다.
선택 External database 외부 계정 Type.
아래 Configuration, 선택 Azure Synapse Analytics 에서 Type 드롭다운.
구성 Azure Synapse 외부 계정:
표준 인증의 경우 다음을 지정해야 합니다.
Server: azure synapse 서버의 URL
Account: 사용자의 이름
Password: 사용자 계정 암호
Database: 데이터베이스 이름
시스템 지정 관리 ID 인증의 경우 다음을 지정해야 합니다.
Server: azure synapse 서버의 URL
Database: 데이터베이스 이름
Options: 다음 구문을 추가합니다 Authentication=ActiveDirectoryMsi
Save를 클릭합니다.
커넥터는 다음 옵션을 지원합니다.
옵션 | 설명 |
---|---|
인증 | 커넥터에서 지원하는 인증 유형입니다. 현재 지원되는 값: ActiveDirectoryMSI입니다. 자세한 내용은 SQL 문서 (°8 연결 문자열 예). |