我想从我的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.
他们可以通过其他任何方式连接到其他服务器吗?
答案 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