参照 www.hot583.com
1、版本 3.0.25.0 for .NET v4.0 on x64/x86
2、发布时间:2022.07
3、对应 SAP 版本:7700
解决的问题:
现象:
如果 SAP 服务端是 2022 年最新的 7700 版本(实施商的说法,实际是否最新有待证实);
通 过 NuGet 或 网 上 找 的 一 下 DLL 库 都 太 老 了 , 在 一 切 配 置 都 正 常 的 情 况 下 调 用
repository.CreateFunction("接口名")时报错误:
SAP.Middleware.Connector.RfcCommunicationException:“destination XXXX failed when
calling RFC_METADATA_GET -- see log for details”
猜测的原因:
老的 DLL 库在获取接口实例时,会触发“RFC_METADATA_GET”,7700 版本的 SAP 可能
没有了这个函数。
解决的办法:
升级 sapnco 的 SDK。附件是 2022.07 发布的 SDK,直接替换即可使用。亲测.net4.0-
4.8 的版本均可正常使用。
使用简介:
1、将 DLL 库引入到项目中,只需要:sapnco.dll 和 sapnco_utils.dll
2、Demo
RfcConfigParameters parms = new RfcConfigParameters
{
{ RfcConfigParameters.Name, "NCO-TEST" }, // 连接名称可以自定义
{ RfcConfigParameters.AppServerHost, "172.xx.x.32" }, //SAP 主机 IP
{ RfcConfigParameters.SystemNumber, "00" }, //SAP 实例
{ RfcConfigParameters.User, "WSDEVxx0" }, //用户名
{ RfcConfigParameters.Password, "xxxx123456" }, //密码
{ RfcConfigParameters.Client, "110" }, // Client(集团名称)
//{ RfcConfigParameters.SystemID, "xx4" }, // 可选,连接上后自动可
以识别
{ RfcConfigParameters.Language, "ZH" } //登陆语言
};
// 建立连接
RfcDestination sapRfcDestination = RfcDestinationManager.GetDestination(parms);
// 参数正确即可 ping 通,否则 ping 方法报错
SapRfcDestination.Ping();