- 论坛徽章:
- 0
|
10可用积分
麻烦大家帮忙看看
OS: HP-UX 11.31
Oracle: 10g
错误信息: ORA-01012: Unable to open message file (SQL-02113)
源码
int openDB (const char * _dbname, const char * _username, const char * _password)
{
string msgLog;
msgLog = "Entering openDB function.\n";
writeLogDB(msgLog);
dbOK = 0;
try {
// Para instancia de banco na stemip1, atraves da stemip1h
putenv ("ORACLE_HOME=/home/oracle/u01/app/oracle/product/10.2.0/db_1");
putenv ("LD_LIBRARY_PATH=/home/oracle/u01/app/oracle/product/10.2.0/db_1/lib");
putenv ("TNS_ADMIN=/home/oracle/u01/app/oracle/product/10.2.0/db_1/network/admin");
strncpy ((char *) username.arr, _username, 21);
username.len = (short)strlen ((char *) username.arr);
strncpy ((char *) password.arr, _password, 21);
password.len = (short)strlen ((char *) password.arr);
strncpy ((char *) database.arr, _dbname, 21);
database.len = (short)strlen ((char *) database.arr);
EXEC SQL WHENEVER SQLERROR DO onOpenError (
"SQL Error opening DB connection.");
EXEC SQL CONNECT :username IDENTIFIED BY :password USING :database;
} catch (const exception &excp) {
onOpenError((const char *)excp.what());
msgLog = "openDB exception - ";
msgLog.append(excp.what());
msgLog.append("\n");
writeLogDB(msgLog);
dbOK = 1;
}
。。。。。。
另外,通过sqlplus可以正常访问这个数据库 |
|