PO/PI 连接SQL-Server
查看PI上是否安装相关组件
筛选组件名称 com.sap.aii.adapter.lib
下载相关的JDBC驱动程序
解析依赖关系
注意 SAP NetWeaver 版本、所需的 JVM 和受支持的 JDBC 驱动程序之间的依赖关系。始终使用与 SAP NetWeaver 发行版的 JVM 版本兼容的 JDBC 驱动程序版本。
查看PO上的Java版本
SAP NetWeaver Administrator->配置->基础架构->系统信息->00(instance IDXXX)
得到Java版本 1.8+
下载JDBC驱动支持
找到支持1.8版本的驱动下载,这里随机选择版本12.6 下载ZIP
必须要下载英文版的
解压压缩包,找到路径 :sqljdbc_12.6/chs/jars
除了mssql-jdbc-12.6.3.jre8.jar 留下外,其余均删除掉
下载XI 第三方组件(需要S账号)
下载 java-utility Java 支持工具 (据说只是查看PO版本用的 若已知版本 7.50 不必下载)
链接:https://wiki.scn.sap.com/wiki/display/ASJAVA/SAP+NW+Java+Support+Tool
对于SAP PI / PO系统来说,它是一个非常有用的版本查看器
若要打开该工具 要求Java版本为1.8 更高的会报错
下载SCA组件
下载链接:https://me.sap.com/softwarecenterviewer/73554900100200002120/MAINT
SDA文件的创建
下载SDA Maker Tool utility
下载链接:https://launchpad.support.sap.com/#/notes/1028961
按照要求依次选择版本 、驱动、填入组件SCA文件、包含jar包的文件、以及生成SDA文件的文件夹地址
SDA文件生成
服务器连接和文件部署
服务器连接
下载使用finalshell
SDA文件上传服务器指定路径上
文件部署
使用telnet方式部署
切换专门部署服务器的账号
账号查询,得到部署账号为hoqadm
使用命令切换账号:
使用命令telnet localhost 55<实例号>08 进入部署界面
输入 user name统一为:Administrator
密码:xxx
按照命令部署SDA文件
add deploy
deploy /usr/sap/
此时 服务器处于停机状态
根据相关命令 重启服务器
检查部署情况
cat /usr/sap/
部署后 检查库
按照步骤一的方式查看
部署完成
配置ID和ESR
参考链接:https://community.sap.com/t5/technology-blogs-by-members/sap-pi-proxy-to-jdbc-scenario/ba-p/13326556
配置ID通道
配置PI Proxy
遇到的问题
1、telnet command is not found
解决方案:在服务器上安装telnet (在root账号下安装)
zypper addrepo https://download.opensuse.org/respositories/network:/utilities/SLE_15_SP3/network:utilities.repo
zypper update
zypper install telnet
2、PO报错
com.microsoft.sqlserver.jdbc.SQLServerException: "encrypt" property is set to "true" and "trustServerCertificate" property is set to "false" but the driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption: Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target. ClientConnectionId:c01a30e7-eaee-48ac-a4cc-309e371c0846
解决方案: