迁移到EHP7后无法访问DBCONN

时间:2015-03-05 09:52:14

标签: sap abap

我想从我的SAP系统访问Unix数据库。 我正在使用cl_sql_connection类来打开连接。 在升级到EHP7之前,这堂课工作正常。 但是,现在,我无法在任何Stabdard SAP事务中访问表DBCONN(SE16,SE11 ......)

以下是我的代码,自EPH7升级后返回异常。

   * Fetch data from the ACMM application, using db-links.

        TRY.
        CALL METHOD cl_sql_connection=>get_connection
          EXPORTING
            con_name = lw_dbcon_name
          RECEIVING
            con_ref  = lo_sql_connection.

      CATCH cx_sql_exception .
 =>An exception occurred while opening SQL Connection 
    ENDTRY.

他们可以通过其他任何方式连接到其他服务器吗?

1 个答案:

答案 0 :(得分:2)

是的,有。您可以使用EXEC SQL的(较旧)变体。

但在此之前,请使用SE38中的ADBC_TEST_CONNECTION检查连接。

您还可以通过浏览您拥有的异常对象获得更多详细信息。以下是我通常的做法:

TRY.
EXEC SQL.
  CONNECT TO 'ZUNIXDB_DBCON'
ENDEXEC.
EXEC SQL.
  OPEN dbcur FOR
    SELECT id FROM table
ENDEXEC.
CATCH cx_sy_native_sql_error INTO lr_cx_native_sql_error.

现在您有以下信息:

lr_cx_native_sql_error->get_text( )
lr_cx_native_sql_error->get_longtext( )
lr_cx_native_sql_error->sqlmsg