具有SSO的SAP NCO RFC连接-合作伙伴名称错误

2020-09-13 23:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们习惯于通过S...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们习惯于通过SAP NCO建立SSO SNC RFC连接。

但是,突然之间,我们收到以下错误,使我相信存在与合作伙伴名称" p/secude: CN=SID/snc.DOMAIN.com@DOMAIN.COM "。 sap nco在使用以下参数字符串时自动指定了该伙伴名称:

NAME =
CLIENT =
MSHOST =
SYSNR =
GROUP =
SNC_MODE = 1
SNC_SSO = 1
SYSID =

请注意,我们没有使用任何库dll。

非常感谢

=====

错误类型:SAP.Middleware.Connector.RfcCommunicationException

消息:

使用Unicode的本地主机上的位置CPIC(TCP/IP)

ERROR SNCERR_UNKNOWN_MECH

SncPImportPrName()解析错误

name =" p/secude: CN=SID/snc.DOMAIN.com@DOMAIN.COM "

时间

发布720

COMPONENT SNC(安全网络通信)

版本6

RC -38

MODULE sncxxall.c

LINE 2213

详细信息SncPSetNewName

COUNTER 2

来源:sapnco_utils

数据:System.Collections.ListDictionaryInternal

Stacktrace:位于SAP.Middleware.Connector.CpicConnection.ConnectAsClient(字典的2个选项)

在SAP.Middleware.Connector.RfcConnection.ConnectAsClient(RfcDestination目标)上

在SAP.Middleware.Connector.RfcConnectionPool..ctor(RfcDestination目标,布尔值forRepositoryCalls)

在SAP.Middleware.Connector.RfcConnectionPool.GetPool(RfcDestination目标,布尔值用于存储库,布尔值创建)

在SAP.Middleware.Connector.RfcDestination.GetClient(布尔值存储库)

在SAP.Middleware.Connector.RfcDestination.SetAttributeValues(RfcSystemAttributes属性)

在SAP.Middleware.Connector.RfcDestination.get_SystemAttributes()

在SAP.Middleware.Connector.RfcDestination.get_Repository()

在第168行的bgWorker_DoWork(对象发送方,DoWorkEventArgs e)处

在System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)

在System.ComponentModel.BackgroundWorker.WorkerThreadStart(对象参数)处

1条回答
奄奄一息的小鱼
2020-09-14 00:25

我已经解决了这个问题。

请在下面找到详细信息。

原因

" RfcConfigParameters.SncLibraryPath"下未包含SNC库路径,而Kerberos .dll和Secude .dll(sapcrypto.dll)均已保存在计算机上。 NCO假定应使用Kerberos一种(导致解析错误),而sapcrypto.dll是正确的一种。

如何识别

  • 使用SAP GUI跟踪(SAP GUI configuration.exe>跟踪> SAP GUI跟踪)获取适当的连接参数
  • 通过SAP GUI登录时生成的SAP登录跟踪(SAP GUI configuration.exe>跟踪> SAP登录跟踪)
  • 启用C#代码中的跟踪;
  • * oRfcTrace.DefaultTraceLevel = 1
  • * oRfcTrace.TraceDirectory ="目录名称"
  • * oGeneralConfiguration.CPICTraceLevel = 3
  • 比较的跟踪文件

一周热门 更多>