2011-01-28 2 views
0

Как говорится в заголовке, как мне подключиться к данной базе данных в Oracle Pro C? Я не хочу подключения для базы данных Oracle, но для какой-либо другой базы данных.Как подключиться к базе данных с помощью Pro * C?

+0

Здравствуйте, добро пожаловать на SO. Я отредактировал ваш вопрос, чтобы убедиться, что он получил ответы, поскольку на нем есть два близких голоса. Если вы недовольны изменениями, не стесняйтесь откатывать их и делать самостоятельно. –

+0

Какая не-база данных Oracle? Он работает на одном компьютере или в сети? –

+0

работает над сетью – suvitha

ответ

3

Вы используете 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. Это зависит от того, какую СУБД вы ориентируетесь на то, как вы собираетесь ее настраивать.

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} ] ; 
+0

может расширять поля в этом заявлении о соединении? – suvitha

+0

Конечно. См. Ответ paxdiablo для простого метода подключения с использованием переменных хоста. Синтаксис выше дает вам больше информации, поэтому вы можете подключиться к базе данных по умолчанию, указав «AT dbname», где dbname - это идентификатор, присвоенный базе данных Oracle. Вы можете подключиться в рабочем режиме (SYSOPER), добавив 'IN SYSOPER' в конец и как dba, используя' IN SYSDBA'. Например. Для получения дополнительной информации проверьте первую ссылку на документ. –

Смежные вопросы