SAP 如何連線外部資料庫

2021-08-28 09:40:24 字數 2545 閱讀 7028

找basis 配置下al11的路徑  連線ora/mss的資料庫

dir_setups ->   /usr/sap/dev/sys/profile/oracle/tnsnames.ora 的環境變數

boprd =

(description =

(address_list =

(address = (protocol = tcp)(host = ****->伺服器ip)(port = 1521->埠))

)(connect_data =

(sid = orcl)

(server = ***->伺服器ip)

(service_name = orcl)))

在dbco 下,建立資料庫連線

也可以直接配置:

msssql_server = 伺服器名  msssql_dbname=資料庫名 object_source= 資料庫名

上面三種都可以

這就建立完了

注:任何資料庫配置資訊都存放在表dbcon中

寫個程式測試下

data: p_connr type dbcon-con_name  value 'srmdev'.

try.

" 連線

exec sql.

connect to :p_connr

endexec.

if sy-subrc <> 0.

raise exception type cx_sy_native_sql_error.

else.

message '連線成功' type 's'.

endif.

exec sql.

set connection :p_connr

endexec.

* 關閉連線

exec sql.

disconnect :p_connr

endexec.

catch cx_sy_native_sql_error.

message `error in native sql.` type 'e'.

endtry.

native sql語句不能以句點號結尾;不能在exec sql…endexec間有注釋,即不能有星號與雙引號的出現;另外還要注意資料庫系統大小寫是否敏感;引數佔位符使用冒號,而不是問號;

exec sql performing loop_output.

select field1, field2

into :l_field1,:l_field2

from spfli

where carrid = :c1

endexec.

form loop_output.

write: / l_field1,l_field2.

endform

execute procedure

( )引數以逗號分隔,並需要in、out 來指定是輸入還是輸出引數,或者是使用inout來表示即是輸入也是輸出引數

exec sql.

execute procedure proc1 ( in :field1, out :l_field1 )

endexec.

•open

for•fetch next

into

.•close

data: arg1 type string value '300'.

tables: t001.

"開啟游標

exec sql.

open c1 for select mandt, bukrs from t001

where mandt = :arg1 and bukrs >= '1000'

endexec.

do. "讀取游標

exec sql.

fetch next c1 into :t001-mandt, :t001-bukrs

endexec.

if sy-subrc <> 0.

exit.

else.

write: / t001-mandt, t001-bukrs.

endif.

enddo.

"關閉游標

exec sql.

close c1

endexec.

SAP三步連線Oracle資料庫

sap程式 如r3trans,tp,wp等 連線oracle資料庫按過程通常分如下三步 1.以ops 方式登入oracle資料庫 ops 方式即作業系統驗證方式。在oracle上設定os authent prefix和remote os authent兩個引數,其值分別為ops 和true。orac...

雲資料庫如何通過外網連線?如何連線雲資料庫?

linux系統 1.準備環境 雲伺服器 193.112.1.43 公 172.16.0.23 內 雲資料庫pgsql 內網 172.16.32.98 5432 同一私有網路,缺省內網互通 2.雲伺服器上做如下 iptables t nat a prerouting d 172.16.0.23 p t...

oracle資料庫外部連線無法訪問

伺服器出現的問題是執行的專案無法訪問oracle資料庫連線,用plsql輸入使用者名稱密碼後卡死,無法連線。但是通過命令視窗對oracle資料庫操作正常,對oracle服務進行檢視並重啟,並無異常,執行tnsping orcl命令時出現以下問題,一直在連線中,始終無法連線成功 檢查引數檔案,例項名稱...