2011-01-28 77 views
0

正如標題所說,我如何連接到Oracle的Pro C中的給定數據庫? 我不想連接Oracle數據庫,但需要其他數據庫。如何使用Pro * C連接到數據庫?

+0

您好,歡迎來到SO。我已經編輯你的問題,以確保它得到一些答案,因爲它有兩個密切的投票。如果您對編輯不滿意,請隨時將其回滾並製作自己的作品。 – 2011-01-28 06:48:47

+0

什麼樣的非Oracle數據庫?它運行在同一臺機器上還是通過網絡運行? – 2011-01-28 09:43:07

回答

3

您使用exec sql connect語句在C代碼:

EXEC SQL CONNECT :myUserId IDENTIFIED BY :myPassword; 

如果你想連接到非Oracle數據庫,你可能會使用at版本的命令:

EXEC SQL CONNECT :myUserId IDENTIFIED BY :myPassword AT :myDbName; 

,並設置在Oracle數據庫鏈接,以便它可以通過其他DBMS傳請求。

DBMS」像DB2提供透明網關,可以給你這個設施,而不必去通過ODBC。這取決於你所針對的數據庫管理系統是如何設置的。

1

從可用的文檔here和更詳細的here看起來您可以直接在代碼中嵌入CONNECT語句。

引述的第一篇文章,簡單的連接語句應該是:

EXEC SQL CONNECT { :user IDENTIFIED BY :oldpswd | :usr_psw } 
    [[ AT { dbname | :host_variable }] USING :connect_string ] 
     [ {ALTER AUTHORIZATION :newpswd | IN { SYSDBA | SYSOPER } MODE} ] ;