sap mysql dbco_SAP 链接 MSS数据库DBCO abap NativeSQL

首先要保证 服务器上已经安装了驱动

1.DBCO新建链接  示例如下图

80f9c4b58b0831b0e00926f1353d7d4c.png

DBMS:  MSS(表示mss 数据库  若为 Oracle 则不同 请搜索 Oracle的 链接信息)

连接信息填写:MSSQL_SERVER=(数据库内网IP) MSSQL_DBNAME=(数据库名) OBJECT_SOURCE=(数据库名)

2.测试是否连接成功

SE38 执行程序 :ADBC_TEST_CONNECTION

572571f78da364eaf4810152eb7560f5.png

若链接成功 则如下图:

437c6f014124ff97089703fcf654690a.png

若链接失败原因 如下图

0a5300b093f0e680187d0ba843052eae.png

则请检查 DBCO配置信息  或请 BASIS 检查 服务器是否安装驱动

3.abap 代码连接

CONSTANTS: p_connr TYPE dbcon-con_name  VALUE  'MSS_ZK'.

********************链接MSS数据库**********************************

TRY .

EXEC SQL.

CONNECT TO :P_CONNR

ENDEXEC.

IF sy-subrc = 0.

EXEC SQL.

SET CONNECTION :P_CONNR

ENDEXEC.

ELSE.

MESSAGE '连接中间库失败' TYPE 'S' DISPLAY LIKE 'E'.

LEAVE TO LIST-PROCESSING .

ENDIF.

CATCH cx_sy_native_sql_error.

MESSAGE 'Error in Native SQL' TYPE 'E'.

ENDTRY.

”连接成功之后 abap将数据库 信息 获取至内表(代码仅供参考)

2304b952b39565c3f34b1ef092091988.png

539522ccbc379b373983d073451a77a3.png

还有一种游标的处理方式  详情可百度

注意点: 若有功能性 或同一进程中 多个SQL语句 则需要 先commit work.

如果存在多条sql   同一进程中  BAPI中的 ROLLBACK 语句 会 影响 上面的EXEC SQL

199fa1a19437cfa7a48dfb75dc67b73a.png

"数据处理完成之后记得断开 MSS数据库

* *********************断开MSS数据库**********************************

EXEC SQL.

DISCONNECT :p_connr

ENDEXEC.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值