代码如下 OCIHandleAlloc((dvoid *)envhp, (dvoid **)&usrhp, (ub4) OCI_HTYPE_SESSION,
(size_t) 0, (dvoid **) 0); OCIAttrSet((dvoid *)usrhp, (ub4)OCI_HTYPE_SESSION,
(dvoid *)"SYS", (ub4)strlen("SYS"),
OCI_ATTR_USERNAME, errhp); OCIAttrSet((dvoid *)usrhp, (ub4)OCI_HTYPE_SESSION,
(dvoid *)pwd, (ub4)strlen(pwd),
OCI_ATTR_PASSWORD, errhp); printf("OCISessionBegin\n");
checkerr(errhp, OCISessionBegin (svchp, errhp, usrhp, OCI_CRED_RDBMS, OCI_SYSDBA)); OCIAttrSet((dvoid *)svchp, (ub4)OCI_HTYPE_SVCCTX,
(dvoid *)usrhp, (ub4)0, OCI_ATTR_SESSION, errhp);
为什么无论我输入什么pwd都能成功登录?
而卧要是用普通用户登录的话,只有在密码正确时才登入。
(size_t) 0, (dvoid **) 0); OCIAttrSet((dvoid *)usrhp, (ub4)OCI_HTYPE_SESSION,
(dvoid *)"SYS", (ub4)strlen("SYS"),
OCI_ATTR_USERNAME, errhp); OCIAttrSet((dvoid *)usrhp, (ub4)OCI_HTYPE_SESSION,
(dvoid *)pwd, (ub4)strlen(pwd),
OCI_ATTR_PASSWORD, errhp); printf("OCISessionBegin\n");
checkerr(errhp, OCISessionBegin (svchp, errhp, usrhp, OCI_CRED_RDBMS, OCI_SYSDBA)); OCIAttrSet((dvoid *)svchp, (ub4)OCI_HTYPE_SVCCTX,
(dvoid *)usrhp, (ub4)0, OCI_ATTR_SESSION, errhp);
为什么无论我输入什么pwd都能成功登录?
而卧要是用普通用户登录的话,只有在密码正确时才登入。
解决方案 »
- 关于安装oracle
- 升级到orcale8i后,DBA对导入用户无法授权!
- occi开发
- oracle服务器可以做客户端用吗
- 怎么把一个表里面的3个字段提取出来插到另外一张表中!数据非常大有1000多万!
- Geomedia连接Oracle时使用了哪些操作系统及驱动程序的Dll??
- 不小心删除了表空间(物理上),现在数据库启动不起来,应该怎么恢复啊
- Oracle 9i 里面如何操作文件,高手近来呀。
- 效率的问题: 求几个field的函数最小值——改表还是用游标?(大家都来说说看)
- 显示表的SQl 语句?
- 如何永久修改report里的XML PROLOG VALUE??
- oracle session inactive killed 批量清理问题讨论
$ORACLE_HOME/network/admin/sqlnet.ora文件中缺少了一句SQLNET.AUTHENTICATION_SERVICES= (NTS)
SQLNET.AUTHENTICATION_SERVICES的值决定是进行os验证还是密码文件验证
所以,你无认用什么密码都能成功。