点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我有一个旧版Java独立程序,该程序根据RFC(无SNC)连接到SAP系统。 该程序使用Java Connector 2.1.7,由于安全原因,我的任务是将连接切换到SNC。 我是否需要将程序迁移到JCo 3.0版本,或者是否也可以使用2.1.7进行SNC?
使用以下参数建立SAP连接:
String [] [] srvProps = {{" gwhost",gwhost},
{" gwserv",params.get(" SAP_GWSERV")},
{" progid",params.get(" SAP_PROGID")},
{" snc_myname",params.get(" SNC_MYNAME")},
{" snc_qop",params.get(" SNC_QOP")},
{" snc_lib",params.get(" SNC_LIB")},
{" unicode"," 0"}};
程序接受IDoc,因此为此目的使用addClientPool方法。
JCO.addClientPool(" VSSPool",3,params.get(" SAP_CLIENT"),params.get(" SAP_USR"),params.get(" SAP_PWD"),params.get(" SAP_LANG"),params .get(" SAP_HOST"),params.get(" SAP_SYSNUM"),params.get(" SAP_GWHOST"),params.get(" SAP_GWSERV"));
我遇到的问题是JCO.Server类(用于建立连接)不接受下面的SNC参数,或者就我而言,它完全忽略了它,或者至少我不正确。 即使我将snc_qop设置为1,它也可以作为不使用SNC的普通连接进行连接。
jco.server.snc_mynameSNC名称jco.server.snc_qopSNC安全级别,1到9jco.server.snc_lib到SNC库的路径
感谢您的帮助。
尊敬的Josip,
首先,我必须说,自2013年以来就不支持JCo2.X。请参阅SAP Note(以防万一,您不知道):
549268-SAP JCo 2.x发行和支持策略
但是,JCo 2确实支持SNC。 对于SNC参数,正确的参数是:
jco.server.snc_myname
jco.server.snc_qop
jco.server.snc_lib
因此您似乎将其设置为正确。 com.sap.mw.jco类JCO(实际上是JCo 2.X)文档中提到了它们,并提供了更多有用的信息:
https://www.huihoo.org/openweb/jco_api/index.html
可能是您 错过了更改文档中也提到的授权模式:
" AUTHORIZATION_MODE_SNC
public static final int AUTHORIZATION_MODE_SNC
授权模式SNC"
您能检查一下吗?
如果无法解决问题,您可以进一步打开JCo和CPIC以及SNC跟踪。 也许有一个错误,所以您可能需要迁移到JCo 3库。
致以最诚挚的问候,
BarnabásPaksi
一周热门 更多>