其中相关的代码片段是这样的(oracle驱动我自己已经编译好了,oracle数据库也已经配置好了):
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
qDebug()<<"the connection's driver name:"<<db.drvierName()<<",db is valid:"<<db.isValid();
db.setHostName("10.10.9.6");
db.setPort(1521);
db.setDatabaseName("ORCL");
db,setUserName("sys"); //安装oracle时配置的默认账户
db.setPassword("zaq1XSW2");
if(!db.open())
qDebug()<<"open database error:"<<db.lastError().text();
db.close();
结果debug window里打印
open database error:"ORA-28009: connection to sys should be as sysdba or sysoper
Unable to logon"
我想问的是Qt在哪里设置能让sys账户以sysdba的身份登录,因为我知道在oracle自带的sql plus登录对话框
的主机字符串一栏中只要这样指定:orcl as sysdba即可。
请问哪位大侠遇到过这种问题,麻烦指导一下,谢谢。