急求the account is locked 的解决办法

hxwtech 2009-12-16 11:41:09
先说明一下:以前人家写的程序是可以正常登录ORACLE,
所以我用程序登录的帐号登录的,为什么用SQLPLUS就会发生locked呢,,但人家写的程序登录为什么可以呢,不会发生the account is locked呢?
...全文
5836 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
迷失的空间 2011-04-17
  • 打赏
  • 举报
回复
个人感觉不大可能,如果是一个sid,用户锁了,就是锁了;不大可能java可以访问,而sqlplus不能访问。
java也得使用一个用户去练级oracle,java的用户与你的用户不一样。
xinyu_3123587 2011-03-19
  • 打赏
  • 举报
回复
1:ctrL+r
2:cmd
3:sqlplus/nolog
4:conn sys/sys as sysdba
5:alter user 要解锁的用户名 account unlock;
Well 2011-03-17
  • 打赏
  • 举报
回复
这个还不知道呢。。。
zty598416146 2011-03-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 java3344520 的回复:]

账户有个自动LOCKED机制
[/Quote]
什么自动locked机制 说说...
CF_HN_CN 2011-03-14
  • 打赏
  • 举报
回复
应该是你登陆过了,所以才出现这个情况
desheng2009 2009-12-27
  • 打赏
  • 举报
回复
你的密码是不是写错了?
wh62592855 2009-12-27
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hxwtech 的回复:]
sqlca_tmp.DBMS = profilestring("con.ini",database,"DBMS","")
sqlca_tmp.ServerName = profilestring("con.ini",database,"ServerName","")
sqlca_tmp.LogId = profilestring("con.ini",database,"LogId","")
sqlca_tmp.LogPass =f_profilestring(profilestring("con.ini",database,"LogPass",""))
sqlca_tmp.AutoCommit = lb_autocomit
sqlca_tmp.DBParm = profilestring("con.ini",database,"DBParm","")

connect using sqlca_tmp;

就是这样用Powerbuilder正常跟服务器连接
[/Quote]呵呵 不太懂PB
从这里好像看不出你的登陆命令
比如说用户名和密码

你在SQL*PLUS中登录的字符串又是怎样的呢
hxwtech 2009-12-21
  • 打赏
  • 举报
回复
我把他的程序放在我手提上运行,也发现了此帐户已锁,
linuxboy_1 2009-12-19
  • 打赏
  • 举报
回复
alter user account unlock;
hxwtech 2009-12-19
  • 打赏
  • 举报
回复
如果以sysdba身份进行登录,那我用程序的所用到的用户和密码就更不应该锁,是不是这样认为呢?
hxwtech 2009-12-19
  • 打赏
  • 举报
回复
sqlca_tmp.DBMS = profilestring("con.ini",database,"DBMS","")
sqlca_tmp.ServerName = profilestring("con.ini",database,"ServerName","")
sqlca_tmp.LogId = profilestring("con.ini",database,"LogId","")
sqlca_tmp.LogPass =f_profilestring(profilestring("con.ini",database,"LogPass",""))
sqlca_tmp.AutoCommit = lb_autocomit
sqlca_tmp.DBParm = profilestring("con.ini",database,"DBParm","")

connect using sqlca_tmp;

就是这样用Powerbuilder正常跟服务器连接
hxwtech 2009-12-17
  • 打赏
  • 举报
回复
没有超级用户帐号,要是有那问题就好解决了,我以前一直用SQLSERVER,也没有ORACLE这么复杂的,只要用程序登录的帐号就能正常连接。
hxwtech 2009-12-17
  • 打赏
  • 举报
回复
不会错的,我就是用同一个帐号,只是人家的程序不会锁,我用sqlplus就会锁。
wh62592855 2009-12-17
  • 打赏
  • 举报
回复
他们的程序中登录数据库的字符串是如何写的呢?

按照你说的这个情况
很可能用程序都是以sysdba身份进行登录
hxwtech 2009-12-16
  • 打赏
  • 举报
回复
我想问下他们的程序登录为什么可以呢,不会锁,我用SQLPLUS为什么会锁呢,如果用PB连接的话会出现协议适配器错误。
iqlife 2009-12-16
  • 打赏
  • 举报
回复
账户有个自动LOCKED机制
ojuju10 2009-12-16
  • 打赏
  • 举报
回复
sys登陆 sqlplus / as sysdba
alter user user_name
account unlock;
小灰狼W 2009-12-16
  • 打赏
  • 举报
回复
可能该用户被锁了,试试
alter user USERNAME account unlock
ojuju10 2009-12-16
  • 打赏
  • 举报
回复
alter user username account unlock来进行解锁
ojuju10 2009-12-16
  • 打赏
  • 举报
回复
用sys以sysdba的身份来进行登录,在sys状态是locked的时候也是能登录的.然后再使用
alter user sys account unlock来进行解锁
加载更多回复(2)

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧