2013-10-10 7 views
0

Я пытаюсь подключиться к БД Oracle на удаленном сервере:прока - Подключение к удаленной базе данных оракула

userid = getenv("ORACLE_USER"); 
oracle_password = getenv("ORACLE_USER_PASSWORD"); 
db_name = getenv("DB_NAME"); 

EXEC SQL CONNECT :userid IDENTIFIED BY :oracle_password USING :db_name; 

Я получаю сообщение об ошибке: ORA-01034.

Буду рад за помощь. Благодарю.

+0

[Oracle не работает] (http://www.dba-oracle.com/sf_ora_01034_oracle_not_available.htm). Вы даже попытались найти код ошибки? –

+0

Конечно. Я проверил, все мои параметры установлены правильно. – Refael

+1

Возможный дубликат [Как подключиться к базе данных Oracle 11g удаленно] (http://stackoverflow.com/questions/8108320/how-to-connect-to-oracle-11g-database-remotely) – durron597

ответ

0
EXEC SQL BEGIN DECLARE SECTION; 
userid VARCHAR(50); 
oracle_password VARCHAR(50); 
db_name VARCHAR(50); 
EXEC SQL END DECLARE SECTION; 
main() 
{ 
userid.arr = getenv("ORACLE_USER"); 
userid.len = strlen(userid.arr); 
oracle_password.arr = getenv("ORACLE_USER_PASSWORD"); 
oracle_password.len = strlen(oracle_password.arr); 
db_name.arr = getenv("DB_NAME"); 
db_name.len = strlen(db_name.arr); 
EXEC SQL CONNECT :userid IDENTIFIED BY :oracle_password USING :db_name; 
if (sqlca.sqlcode==0) 
{ 
prnitf("sucessful"); 
} 
else 
{ 
printf("failed"); 
return; 
} 
} 

Надеюсь, это может быть полезно для вас.

0

При запуске базы данных вы получите сообщение об ошибке ORA-01034.

Возможные причины включают в себя следующее:

  • SGA требует больше места, чем было выделено для него.

  • Переменная операционной системы, указывающая на экземпляр, неверно определена.

Следующая строка может решить вас вопросы

Check out link

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