一种常见的场景是企业运行着多个SAP系统(ERP/SRM/CRM),用户希望在AA1系统中使用BB1系统的事务。如果直接使用RFC调用另一系统的事务的话,则会弹出登陆框,让用户再次输入帐号密码...

可信RFC(trusted RFC)是解决该问题的方法之一,通过可信RFC,用户可以在不输入帐号密码的情况下,从一个SAP系统登录另一个SAP系统。

本文链接:http://www.cnblogs.com/hhelibeb/p/8589284.html

英文原文:Setup a trusted RFC connection

作为SAP管理员,我经常会遇到有关可信RFC连接的问题。我还注意到SCN论坛上经常会有关于设置的问题。

总而言之,这并不难,像很多配置和设置一样,只要你知道如何正确地做,就不会有什么麻烦

你需要在事务SM59中,定义一个到目标系统的RFC连接,以便在源系统中将其启用为可信任的目标系统。

在你的源SAP系统AA1上,设置一个可信的RFC指向目标系统BB1。 完成后,这意味着当你登录到AA1、并且同名的用户在BB1中拥有足够的权限时,可以使用RFC连接并登录到BB1,而无需重新输入用户名和密码。

配置步骤如下:

在事务SM59中定义一个指向BB1系统的R3类型的RFC连接(连接类型3)。

维护技术设置标签页。

接着是登录&安全标签页。

登录细节:

在MDMP & Unicode选项中选择合适的选项(你的系统是否为Unicode)。

我们假设BB1是Unicode系统,因为除了版本很久的SAP系统之外,绝大部分SAP系统都是Unicode系统。

现在你可以测试RFC连接是否可以工作。如果你发现任何问题,需要将它解决掉,才能进行下一步。

可以通过实用程序->连接测试,权限测试和Unicode测试来进行。

现在R3 RFC连接就配置好了,我们需要进行下一步,前往事务SMT1并且选择创建按钮。

选择先前创建的RFC连接,点击确定。

然后点击Maintain Destination按钮。

这个会把你带回SM59里的destination BB1CLNT100。

在登录&安全标签页,修改信任系统选项为 是。

点击“是”,再选择“当前用户”,以移除登录用户。

设置后的效果如图。

在SM59中创建RFC连接时,也可以直接将受信任系统设置为“是”,并选择“当前用户”等。不过,在SMT1中创建受信系统时再维护这些东西,可以避免很多问题。因此这是我推荐的流程。(因为这样做的话,你在SMT1中配置时可以确定destination是可工作的)。

现在你有一个可信RFC了,“当前用户”选项的意思是,RFC连接会使用当前登录用户的用户名登录远程系统。出于安全原因,你不可以在可信RFC中填入用户名和密码,因为这会导致该帐号被其他人滥用。

要使用这个RFC连接,目标系统和client中需要有相应的权限。在本例中,从AA1系统防伪BB1系统的client 100的话,BB1系统client 100的相应帐号需要维护权限对象S_RFCACL。

S_RFCACL的细节问题和SAP版本有关,有一个SAP Note包含相关细节:

Note 128447 – Trusted/trusting systems

当你成功创建可信RFC后,你会可以在AA系统的事务SMT1中看到BB1统,也可以在BB1系统中的SMT1看到AA1(当然一个是作为调用受信的系统,一个是作为信任当前系统的系统)。如果有需要的话,你也可以按此步骤配置一个从BB1到AA1的可信RFC。

创建两个SAP系统之间的RFC信任关系的更多相关文章

  1. 两台Linux系统之间传输文件的几种方法

    两台Linux系统之间传输文件的几种方法:参考https://www.cnblogs.com/bignode/articles/9241333.html

  2. 两台Linux系统之间传输文件

    用CRT分别连上两台需要传输文件的linux系统服务器,并检查防火墙是否关闭. 查看防火墙状态: /etc/init.d/iptables status 若防火墙启用,暂时关闭防火墙: /etc/in ...

  3. 转载:Linux系统和Linux系统之间如何实现文件传输

    两台Linux系统之间传输文件 听语音 | 浏览:13183 | 更新:2014-07-15 15:22 | 标签:linux 1 2 3 4 5 6 分步阅读 如何在Linux系统之间传输文件及文件 ...

  4. Linux:两台服务器之间添加信任关系,进行远程操作的时候不需要输入密码

    两台机器之间建立信任关系的步骤: 1. 在机器1上root用户执行ssh-keygen命令,生成建立安全信任关系的证书,直接Enter [root@CentOS64-x64 ~]# ssh-keyge ...

  5. Java连接Sap系统调并调用RFC函数

    参考博客:https://blog.csdn.net/qq_36026747/article/details/81287462                   https://www.cnblog ...

  6. .NET连接SAP系统专题:C#调用RFC代码(三)

    本文就说明在C#中如何编写代码来调用SAP中的RFC函数获取数据. 首先需要引用两个NCO3.0的DLL DLL下载地址:http://files.cnblogs.com/mengxin523/SAP ...

  7. C#通过RFC连接sap系统

    先理解一下 RFC(Romote Function Call)远程函数调用 调用前提: 1.要想通过C# 通过RFC调用SAP端,SAP端要存在RFC远程调用的函数才行(例如SAP端通过SE37创建) ...

  8. .NET连接SAP系统专题:SAP中新建可远程调用的RFC(二)

    何谓RFC,就是一个Function,可以被非SAP系统调用,比如VB,C#,Java等.如果我们在RFC中INCLUDE了相关的业务逻辑,那么我们就可以完全操控SAP中的业务数据了.就像在TTE里, ...

  9. .NET连接SAP系统专题:.NET调用RFC几种方式(一)

    本来今天是要写一篇关于NCO3.0的东西,就是关乎.NET调用SAP的RFC的,支持VS2010和.NET 4.0等.现在网上到处都是充斥着NCO1.X和NCO2.0,需要用VS2003来使用,都是一 ...

随机推荐

  1. c++中的new、operator new、placement new

    一.定义 1.new new是c++中的关键字,,其行为总是一致的.它先调用operator new分配内存,然后调用构造函数初始化那段内存. new 操作符的执行过程:1. 调用operator n ...

  2. Code First下迁移数据库更改

    第一步:Enable-Migrations -ContextTypeName [你的项目名].[你的数据库上下文] -Force 其中-Force为强制覆盖现有迁移配置 第二步:Add-Migrati ...

  3. Try Catch 嵌套问题

    程序错误 问题描述: 在一个事物中,插入两张表数据,但是第一个成功,第二个失败了,没有起到所谓的事物的功能,这让我百思不得其解 问题所在: 本质上其实报错了,但是错误被吃掉了,具体来说,就是 try ...

  4. ___简单的MVC单个图片上传预览

    js: $("#btnImg").click(function () { $("#form0").ajaxSubmit({ url: "/Studen ...

  5. log4.net 自定义日志文件名称

    插件化项目中,遇到这样一个需求,每个插件 或者每个方法 一个日志文件,方便后期错误排查 源码地址: https://github.com/xlb378917466/SharpHttpServerCas ...

  6. springMVC_08文件上传

    一.步骤总结 导入jar包 配置web.xml 在src目录下创建配置文件mvc.xml 创建前段页面fileupload.jsp 创建controller类HelloController 配置mvc ...

  7. Lucene的简单用法

    1.创建索引 package com.DingYu.Test; import java.io.File; import java.io.FileInputStream; import java.io. ...

  8. jquery中找到元素在数组中位置,添加或者删除元素的新方法

    一:查找元素在数组中的位置 jQuery.inArray()函数用于在数组中搜索指定的值,并返回其索引值.如果数组中不存在该值,则返回 -1. jQuery.inArray( value, array ...

  9. TP5.0 PHPExcel 数据表格导出导入(引)

    TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...

  10. layui layer select 选择被遮挡

    在编程的时候, layer弹窗中的select 经常会遇到被遮挡的情况: 解决方法:在页面里面找到对应div的class 给overflow新的属性visible即可(默认值.内容不会被修剪,会呈现在 ...