PL/SQL登录弹空提示框

刚安装了PLSQL,然后安装了 oracle9i的客户端,开始打开PLSQL后,显示没有需要连接的数据库名,后来更改了Preferences中的Connection 路径,可以显示名称了,但是输入密码后,跳出一个类似报错提示框的窗体,但是没有任何内容。不知道是什么原因。

第1个回答  2008-12-03
1、PL/SQL登录问题
==================
Oracle PL/SQL登录操作中有时候会遇到以下提示:
------------------------------------------
ORA-01045: user SZ lacks CREATE SESSION privilege; logon denied

但以SysDBA角色又可以登录成功。
,这是因为该帐号没有CREATE SESSION 权限,即创建会话的权限。
解决方法是:
以任何能够登陆的帐号,管理员角色登录PL/SQL,然后执行一下语句即可:
grant create session to SZ

2、SQLPLUS登录问题
==================
在PL/SQL中能够以SYSdba登录,但SQLPLUS中怎么写呢?看帮助是难以明白的。
通过PL/SQL中的tool菜单的Import Tables等界面,从log页面可以看到执行语句,例如:
D:\oracle\ora92\bin\IMP.EXE log=C:\DOCUME~1\new\LOCALS~1\Temp\plsimp.log file=D:\YCYJ_20081203.dmp
userid="system/system@ycyjxt as sysdba" fromuser=ycyj touser=ycyj buffer=30720
commit=yes grants=yes ignore=yes indexes=yes rows=yes show=no constraints=yes

从这个语句中可以看到是采用了UserID字段,并且添加了双引号:userid="system/system@ycyjxt as sysdba"
可是在SQLPLUS中按照这个方法写命令,却提示:
--------------------------------------------
D:\oracle\ora92\bin\imp userid="system/system@ycyjxt as sysdba" file=d:\ycyj_20081203.dmp fromuser=ycyj touser=ycyj
LRM-00112: 参数 'userid' 不允许有多个值
IMP-00022: 处理参数失败,有关帮助,请键入 IMP HELP=Y
IMP-00000: 未成功终止导入
--------------------------------------------

经过摸索发现,输入命令的时候不带帐号信息,然后等系统提示输入用户名的时候,再输入以下格式:
system/system@ycyjxt as sysdba,就可以了!也就是说提示用户名的时候,输入帐号和密码以及连接名等一股脑儿信息即可。

例如:
D:\oracle\ora92\bin\imp.exe file=d:\ycyj_20081203.dmp fromuser=ycyj touser=ycyj

Import: Release 9.2.0.1.0 - Production on 星期三 12月 3 14:23:43

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserve

用户名: system/system@ycyjxt as sysdba

连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Productio
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

经由常规路径导出由EXPORT:V09.02.00创建的文件

警告: 此对象由 YCYJ 导出, 而不是当前用户

已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
. 正在将YCYJ的对象导入到 YCYJ
. . 正在导入表 "T_AY" 230行被导入
. . 正在导入表 "T_JC_DHK" 0行被导入
.......
相似回答