0

正如标题所说,如何连接到 Oracle Pro C中的给定数据库?我不想要 Oracle 数据库的连接,而是其他一些数据库的连接。

4

3 回答 3

3

您在 C 代码中使用以下exec sql connect语句:

EXEC SQL CONNECT :myUserId IDENTIFIED BY :myPassword;

如果要连接到非 Oracle 数据库,您可能必须使用at以下命令版本:

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

并在 Oracle 中设置数据库链接,以便它可以将请求传递给其他 DBMS。

DBMS 像 DB2 一样提供透明网关,无需通过 ODBC 即可为您提供这种便利。这取决于您所针对的 DBMS 以及您将如何进行设置。

于 2011-01-28T06:52:23.403 回答
1

从此处提供的文档和此处的更详细信息来看,您似乎可以CONNECT直接在代码中嵌入语句。

引用第一篇文章,一个简化的连接语句将是:

EXEC SQL CONNECT { :user IDENTIFIED BY :oldpswd | :usr_psw }
   [[ AT { dbname | :host_variable }] USING :connect_string ]
      [ {ALTER AUTHORIZATION :newpswd  |  IN { SYSDBA | SYSOPER } MODE} ] ;
于 2011-01-28T06:53:14.090 回答
0

如果您想使用连接,请在此处提供相关答案。

使用 Oracle Wallet 连接到 Pro C 中的数据库

有一个钱包非常有用,并为 and 提供空:userId字符串:userPassword

EXEC SQL CONNECT :mptyStr IDENTIFIED BY :mptyStr AT :ORACLE_SID;
于 2021-04-09T16:03:03.627 回答