sap dbco mysql_sapdbco连接外部数据库的方法

41528d3028836879cd698677c3999917.gifsapdbco连接外部数据库的方法

外部数据库的连接串示例(Tcode:DBCO) SQL Server: 这里的连接信息很接近 Sql Server 的连接字符串,但是参数名略有不同。指 定主机IP、数据库名即可。 DB2: 连接信息看上去比较直接,分别是数据库名、端口号、主机IP地址。 Oracel:连接信息比较隐晦,必须在 SAP 应用服务器上安装 Oracle Client,然后设置 连接,并在这里将连接信息指定与连接名一致。 为了防止乱码,我们还应该在链接信息后加如下参数:ZHS16GBK 格式如下:ORCL.WORLD:ZHS16GBK MaxDB: MaxDB 是 SAP 自己的数据库,这个连接则是 NetWeaver Developer 版中默认 创建的一个连接,其中的连接信息究竟代表什么,我也不甚清楚。 访问外部数据库 2011年4月12日 14:37 实例:SAP 系统访问 PeopleSoft 数据库 *&------------------------------------------------------------------------- ---------------------------- &* *& 定义常量&**&------------------------------------------------------------------------- -----------------------------&* CONSTANTS: CNS_YGJK TYPE C LENGTH 10 VALUE HR9DEV . **打开连接C SQL.CONNECT TO :CNS_YGJKENDC.***获取人事数据TRY.C SQL PERING PF_GET_RS.SELECT MANDT,ZID,OTYPE,INFTY,ZUPDATE,OPERA,ZDATAINTO :WA_HR01-MANDT,:WA_HR01-ZID,:WA_HR01-OTYPE,:WA_HR01-INFTY,:WA_HR01-ZUPDATE,:WA_HR01-OPERA,:WA_HR01-ZDATAFROM z00hrjzlch01WHERE SAP_GET = ENDC.**处理人事数据IF IT_HR01[] IS NOT INITIAL.LOOP AT IT_HR01 INTO WA_HR01.C SQL.UPDATE z00hrjzlch01SET SAP_GET = X WHERE MANDT = :WA_HR01-MANDTAND ZID = :WA_HR01-ZIDENDC.IF SY-SUBRC = 0. *********更新ERP数据库表C SQL.COMMITENDC. MODIFY Z00HRJZLCH01 FROM WA_HR01.COMMIT WORK.ENDIF.ENDLOOP.ENDIF. **关闭连接C SQL.DISCONNECT :CNS_YGJKENDC. **获取异常CATCH CX_SY_NATIVE_SQL_ERROR INTO CL_C_REF.EXIT.CATCH CX_SQL_EXCEPTION INTO CL_SQLERR_REF.EXIT.ENDTRY. *&---------------------------------------------------------------------* *& PF_GET_ZZ *&---------------------------------------------------------------------* * 组织增量数据 *----------------------------------------------------------------------* PF_GET_ZZ .APPEND WA_HR02 TO IT_HR02. END. “ PF_GET_ZZ 事务代码:DBCO 查看,SAP 系统现存的连接程序中使用的是连接【HR9DEV.WORLD】,双击这行如下图所示: 先在 SAP 底层 ORACLE 数据库编辑 TNS 文件,一般由 BASIS 配置完成,配置路径: DIR_ORAHOME->network->admin->tnsnames.ora;配置完成后我们可以用事务码:AL11 查看配置是否正确, AL11 查看连接【HR9DEV.WORLD】具体配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值