Openbravo安装过程中的一个bug(新人第一原创帖)
[size=12px]Openbravo在安装过程中,如果使用ORACLE作为数据库,并且设置tad用户的密码为数字时会报ORA-00988的错误,并且不终止安装或提示用户重新设置数据库密码,日志提示如下:[sql] Failed to execute: CREATE USER TAD IDENTIFIED BY 147369 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP
[sql] java.sql.SQLException: ORA-00988: 口令缺失或无效
[sql] Failed to execute: grant create session to TAD
这个问题的错误根源在:CREATE USER TAD IDENTIFIED BY 147369 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP
Oracle数据库通过命令创建用户时,密码必须以字母开头或者对纯数字加双引号,该进这个错误的做法是对用户提交的密码用双引号包括起来,如CREATE USER TAD IDENTIFIED BY "147369" DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP。
目前的模式下,虽然tad用户没有创建成功,但程序又很不理性的自动把表创建在你的dba用户下,导致dba帐户下存着业务数据,非常不好。
可以根据当时的创建日期用dba身份进行验证
select owner,object_name,created from dba_objects where created >= 你的创建日期 and created < 你的创建日期 + 5
根据得到的结果集发现,Openbravo相关的业务表的owner全部为用户提供的DBA用户。[/size] 这个问题在我安装3.1的过程中发现过 不过解决了 [quote]这个问题的错误根源在:CREATE USER TAD IDENTIFIED BY 147369 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP
Oracle数据库通过命令创建用户时,密码必须以字母开头或者对纯数字加双引号[/quote]
多谢老大的问题解决方法。。。我设置密码就设置为开头为0了。。。
页:
[1]