Show Menu
主题×

配置联合数据访问连接器

根据您希望能够从Adobe Campaign访问的外部数据库,您需要执行特定配置。 这些配置实质上涉及安装驱动程序并声明属于环境服务器上每个RDBMS的Adobe Campaign变量。
有关传统连接器(如Teradata、Hadoop 2.1或Netezza)的更多信息,请参阅本
通常,您需要在Adobe Campaign服务器上的外部数据库上安装相应的客户端层。
兼容版本列在 活动兼容性表中

配置对Azure突触的访问

Azure突触外部帐户

外部帐户 Azure 允许您将活动实例连接到Azure突触外部数据库。 要创建外部帐户 Azure Synapse 外部帐户,请执行以下操作:
  1. 在Campaign Classic中,配置您的 Azure Synapse 外部帐户。 From the Explorer , click Administration / Platform / External accounts .
  2. 单击 New .
  3. External database 择作为外部帐户 Type
  4. 配置 Azure Synapse 外部帐户,必须指定:
    • Type :Azure突触分析
    • Server :Azure突触服务器的URL
    • Account :用户的名称
    • Password :用户帐户密码
    • Database :数据库的名称

CentOS上的Azure突触

先决条件:
  • 您需要根权限才能安装ODBC驱动程序。
  • Microsoft提供的Red Hat Enterprise ODBC驱动程序也可与CentOS一起使用,以连接到SQL Server。
  • 版本13.0将适用于Red Hat 6和7。
在CentOS上配置Azure突触:
  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. 在Campaign Classic中,您随后可以配置 Azure Synapse 外部帐户。 有关如何配置外部帐户的详细信息,请参阅此 部分
  5. 由于Azure突触分析通过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突触分析端进行通信,您可能需要将公共IP添加到允许列表。 为此,请参阅Azure 文档
  6. 如果是iptables,请运行以下命令:
    iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
    
    

Windows上的Azure突触

这是ODBC驱动程序版本13独有的,但Adobe Campaign Classic还可以使用SQL Server本机客户端驱动程序11.0和10.0。
在Windows上配置Azure突触:
  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 Firewall上打开此端口。 For more on this, refer to Windows documentation .

Azure突触到Debian

先决条件:
  • 您需要根权限才能安装ODBC驱动程序。
  • 安装msodbcsql包时需要Curl。 如果尚未安装,请运行以下命令:
    sudo apt-get install curl
    
    
在Debian上配置Azure突触:
  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突触分析连接,请使用以下命令为主机名启用出站TCP 1433端口:
    iptables -A OUTPUT -p tcp -d [server_hostname_here] --dport 1433 -j ACCEPT
    
    
    要允许从Azure突触分析端进行通信,您可能需要将公共IP添加到允许列表。 为此,请参阅Azure 文档

配置对Snowflake的访问

Snowflake connector可用于托管和内部部署。 For more on this, refer to this article .

Snowflake外部帐户

外部帐户 Snowflake 允许您将活动实例连接到Snowflake外部数据库。
  1. 在Campaign Classic中,配置您的 Snowflake 外部帐户。 From the Explorer , click Administration / Platform / External accounts .
  2. 单击 New .
  3. External database 择作为外部帐户 Type
  4. 配置 Snowflake 外部帐户,必须指定:
    • Type : Snowflake
    • Server :服务器的 Snowflake URL
    • Account :用户的名称
    • Password :用户帐户密码
    • Database :数据库的名称
  5. 单击选 Parameters 项卡,然 Deploy functions 后单击按钮以创建函数。
连接器支持以下选项:
选项
说明
工作架构
用于工作表的模式库
仓库
要使用的默认仓库的名称。 它将覆盖用户的默认设置。
时区名称
默认为空,这意味着使用Campaign Classic应用服务器的系统时区。 该选项可用于强制TIMEZONE会话参数。
WeekStart
WEEK_开始会话参数。 默认情况下,设置为0。
UseCachedResult
USE_CACHED_RESULTS会话参数。 默认设置为TRUE。 此选项可用于禁用Snowflake缓存结果。

SnowflakeCentOS

  1. 下载ODBC驱动程序 Snowflake。 单击此处 ,开始下载。
  2. 然后,您需要使用以下命令在CentOs上安装ODBC驱动程序:
    rpm -Uvh unixodbc
    rpm -Uvh snowflake-odbc-2.20.2.x86_64.rpm
    
    
  3. 下载和安装ODBC驱动程序后,需要重新启动Campaign Classic。 要执行此操作,请运行以下命令:
    /etc/init.d/nlserver6 stop
    /etc/init.d/nlserver6 start
    
    
  4. 在Campaign Classic中,您随后可以配置 Snowflake 外部帐户。 有关如何配置外部帐户的详细信息,请参阅此 部分

Snowflake德比

  1. 下载ODBC驱动程序 Snowflake。 单击此处 ,开始下载。
  2. 然后,您需要使用以下命令在Debian上安装ODBC驱动程序:
    apt-get install unixodbc
    apt-get install snowflake-odbc-x.xx.x.x86_64.deb
    
    
  3. 下载和安装ODBC驱动程序后,需要重新启动Campaign Classic。 要执行此操作,请运行以下命令:
    systemctl stop nlserver.service
    systemctl start nlserver.service
    
    
  4. 在Campaign Classic中,您随后可以配置 Snowflake 外部帐户。 有关如何配置外部帐户的详细信息,请参阅此 部分

SnowflakeWindows

  1. 下载适 用于Windows的ODBC驱动程序 。 请注意,您需要管理员级权限才能安装驱动程序。 For more on this, refer to this page
  2. 配置ODBC驱动程序。 For more on this, refer to this page
  3. 在Campaign Classic中,您随后可以配置 Snowflake 外部帐户。 有关如何配置外部帐户的详细信息,请参阅此 部分

配置对Hadoop 3.0的访问

Hadoop外部帐户

外部帐户 Hadoop 允许您将活动实例连接到Hadoop外部数据库。
  1. 在Campaign Classic中,配置您的 Hadoop 外部帐户。 From the Explorer , click Administration / Platform / External accounts .
  2. 单击 New .
  3. External database 择作为外部帐户 Type
  4. 配置 Hadoop 外部帐户,必须指定:
    • Type :ODBC(Sybase ASE、Sybase IQ)
    • Server :DNS的名称
    • Account :用户的名称
    • Password :用户帐户密码
    • Database :如果未在DSN中指定数据库的名称。 如果在DSN中指定,则可将其留空
    • Time zone :服务器时区
连接器支持以下ODBC选项:
名称
ODBCMgr
iODBC
仓库
1/2/4
连接器还支持以下配置单元选项:
名称
说明
bulkKey
Azureblob或DataLake访问密钥
对于wasb://或wasbs://批量加载程序(即,如果批量加载工具与wasb://或wasbs://开始)。
它是用于批量加载的blob或DataLake存储桶的访问密钥。
hdfsPort
端口号
默认设置为8020
对于HDFS批量加载(即,如果批量加载工具开始为webhdfs://或webhdfss://)。
bucketsNumber
20
创建聚簇表时的桶数。
fileFormat
镶木
工作表的默认文件格式。

配置Hadoop 3.0

在联合数据访问下连接到Hadoop外部Adobe Campaign库需要在服务器上进行以下配置。 请注意,此配置适用于Windows和Linux。
  1. 根据您的操作系统版本,下载Hadoop的ODBC驱动程序。 驱动程序可在此页 面上找到
  2. 然后,您需要安装ODBC驱动程序并为配置单元连接创建DSN。 说明可在此页 中找到
  3. 下载和安装ODBC驱动程序后,需要重新启动Campaign Classic。 要执行此操作,请运行以下命令:
    systemctl stop nlserver.service
    systemctl start nlserver.service
    
    
  4. 在Campaign Classic中,您随后可以配置 Hadoop 外部帐户。 有关如何配置外部帐户的详细信息,请参阅此 部分

配置对Oracle的访问

Oracle外部帐户

外部帐户 Oracle 允许您将活动实例连接到Hadoop外部数据库。
  1. 在Campaign Classic中,配置您的 oracle 外部帐户。 From the Explorer , click Administration / Platform / External accounts .
  2. 单击 New .
  3. External database 择作为外部帐户 Type
  4. 配置 Oracle 外部帐户,必须指定:
    • Type :Oracle
    • Server :DNS的名称
    • Account :用户的名称
    • Password :用户帐户密码
    • Time zone :服务器时区

Linux上的Oracle

在联合数据访问下连接到Oracle外部数据库需要在Adobe Campaign服务器上进行以下其他配置。
  1. 安装与您的Oracle版本对应的Oracle完整客户端。
  2. 将TNS定义添加到安装中。 为此,请在/etc/oracle 存储库的tnsnames .ora文件中指定它们。 如果此存储库不存在,请创建它。
    然后新建一个TNS_ADMIN环境变量:导出TNS_ADMIN=/etc/oracle并重新启动计算机。
  3. 将Oracle集成到Adobe Campaign服务器(nlserver)中。 为此,请检查Adobe Campaign服 务器树结构的 “nl6”文件夹中是否存在customer.sh文件,以及它是否包含指向Oracle库的链接。
    例如,对于11.2中的客户端:
    export ORACLE_HOME=/usr/lib/oracle/11.2
    export TNS_ADMIN=/etc/oracle
    export LD_LIBRARY_PATH=$ORACLE_HOME/client64/lib:$LD_LIBRARY_PATH
    
    
    这些值(特别是ORACLE_HOME)取决于您的安装存储库。 在引用这些值之前,请务必检查树结构。
  4. 安装Oracle所需的库:
    • libclntsh.so
      cd /usr/lib/oracle/<version>/client<architecture>/lib
      ln -s libclntsh.so.<version> libclntsh.so
      
      
    • libaio1
      aptitude install libaio1
      or
      yum install libaio1
      
      
  5. 在Campaign Classic中,您随后可以配置 Oracle 外部帐户。 有关如何配置外部帐户的详细信息,请参阅此 部分

Windows上的Oracle

在联合数据访问下连接到Oracle外部数据库需要在Adobe Campaign服务器上进行以下其他配置。
  1. 安装Oracle客户端。
  2. 在C:Oracle文件夹中,创建包 含您的TNS定义 的tnsnames.ora文件。
  3. 添加一个TNS_ADMIN环境变量,将C:Oracle作为值并重新启动计算机。
  4. 在Campaign Classic中,您随后可以配置 Oracle 外部帐户。 有关如何配置外部帐户的详细信息,请参阅此 部分