创建两个SAP系统之间的RFC信任关系
一种常见的场景是企业运行着多个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信任关系的更多相关文章
- 两台Linux系统之间传输文件的几种方法
两台Linux系统之间传输文件的几种方法:参考https://www.cnblogs.com/bignode/articles/9241333.html
- 两台Linux系统之间传输文件
用CRT分别连上两台需要传输文件的linux系统服务器,并检查防火墙是否关闭. 查看防火墙状态: /etc/init.d/iptables status 若防火墙启用,暂时关闭防火墙: /etc/in ...
- 转载:Linux系统和Linux系统之间如何实现文件传输
两台Linux系统之间传输文件 听语音 | 浏览:13183 | 更新:2014-07-15 15:22 | 标签:linux 1 2 3 4 5 6 分步阅读 如何在Linux系统之间传输文件及文件 ...
- Linux:两台服务器之间添加信任关系,进行远程操作的时候不需要输入密码
两台机器之间建立信任关系的步骤: 1. 在机器1上root用户执行ssh-keygen命令,生成建立安全信任关系的证书,直接Enter [root@CentOS64-x64 ~]# ssh-keyge ...
- Java连接Sap系统调并调用RFC函数
参考博客:https://blog.csdn.net/qq_36026747/article/details/81287462 https://www.cnblog ...
- .NET连接SAP系统专题:C#调用RFC代码(三)
本文就说明在C#中如何编写代码来调用SAP中的RFC函数获取数据. 首先需要引用两个NCO3.0的DLL DLL下载地址:http://files.cnblogs.com/mengxin523/SAP ...
- C#通过RFC连接sap系统
先理解一下 RFC(Romote Function Call)远程函数调用 调用前提: 1.要想通过C# 通过RFC调用SAP端,SAP端要存在RFC远程调用的函数才行(例如SAP端通过SE37创建) ...
- .NET连接SAP系统专题:SAP中新建可远程调用的RFC(二)
何谓RFC,就是一个Function,可以被非SAP系统调用,比如VB,C#,Java等.如果我们在RFC中INCLUDE了相关的业务逻辑,那么我们就可以完全操控SAP中的业务数据了.就像在TTE里, ...
- .NET连接SAP系统专题:.NET调用RFC几种方式(一)
本来今天是要写一篇关于NCO3.0的东西,就是关乎.NET调用SAP的RFC的,支持VS2010和.NET 4.0等.现在网上到处都是充斥着NCO1.X和NCO2.0,需要用VS2003来使用,都是一 ...
随机推荐
- c++中的new、operator new、placement new
一.定义 1.new new是c++中的关键字,,其行为总是一致的.它先调用operator new分配内存,然后调用构造函数初始化那段内存. new 操作符的执行过程:1. 调用operator n ...
- Code First下迁移数据库更改
第一步:Enable-Migrations -ContextTypeName [你的项目名].[你的数据库上下文] -Force 其中-Force为强制覆盖现有迁移配置 第二步:Add-Migrati ...
- Try Catch 嵌套问题
程序错误 问题描述: 在一个事物中,插入两张表数据,但是第一个成功,第二个失败了,没有起到所谓的事物的功能,这让我百思不得其解 问题所在: 本质上其实报错了,但是错误被吃掉了,具体来说,就是 try ...
- ___简单的MVC单个图片上传预览
js: $("#btnImg").click(function () { $("#form0").ajaxSubmit({ url: "/Studen ...
- log4.net 自定义日志文件名称
插件化项目中,遇到这样一个需求,每个插件 或者每个方法 一个日志文件,方便后期错误排查 源码地址: https://github.com/xlb378917466/SharpHttpServerCas ...
- springMVC_08文件上传
一.步骤总结 导入jar包 配置web.xml 在src目录下创建配置文件mvc.xml 创建前段页面fileupload.jsp 创建controller类HelloController 配置mvc ...
- Lucene的简单用法
1.创建索引 package com.DingYu.Test; import java.io.File; import java.io.FileInputStream; import java.io. ...
- jquery中找到元素在数组中位置,添加或者删除元素的新方法
一:查找元素在数组中的位置 jQuery.inArray()函数用于在数组中搜索指定的值,并返回其索引值.如果数组中不存在该值,则返回 -1. jQuery.inArray( value, array ...
- TP5.0 PHPExcel 数据表格导出导入(引)
TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...
- layui layer select 选择被遮挡
在编程的时候, layer弹窗中的select 经常会遇到被遮挡的情况: 解决方法:在页面里面找到对应div的class 给overflow新的属性visible即可(默认值.内容不会被修剪,会呈现在 ...