Вы используете оператор exec sql connect
в своем коде C:
EXEC SQL CONNECT :myUserId IDENTIFIED BY :myPassword;
Если вы хотите подключиться к базе данных, отличной от Oracle, вам, вероятно, придется использовать at
версию команды:
EXEC SQL CONNECT :myUserId IDENTIFIED BY :myPassword AT :myDbName;
и настройте связь с базой данных в Oracle, чтобы она могла передавать запросы в другие СУБД.
СУБД, подобные DB2, предоставляют прозрачные шлюзы, которые могут предоставить вам эту возможность без необходимости проходить через ODBC. Это зависит от того, на какую СУБД вы нацелены, и от того, как вы это настроите.