win8装oracle10g无法通过plsql登入

win8装了oracle10g后,在cmd命令窗口执行sqlplus可以连上数据库,但是plsql无法正常登陆... win8 装了oracle10g 后,在cmd命令窗口执行sqlplus可以连上数据库,但是plsql无法正常登陆 展开
 我来答
不吃就不胖
2014-06-25 · TA获得超过105个赞
知道答主
回答量:30
采纳率:0%
帮助的人:27.8万
展开全部
这是我以前win8系统安装数据库时的解决方法,整合了网上的方法,一直在有道笔记中存着,直接copy过来给你。有些标红的文字,copy过来之后没了,在这里也标红不了。

plsql连接64位Oracle的解决方法
1、下载32位的Oracle客户端,最好下载免安装版。在本机此位置有需要的免安装版 D:\软件备份\开发

2、将客户端解压到 F:\app

3、打开plsql,点击取消进入主页面。依次点击 工具 -> 首选项 -> 连接,在OCI库中输入 “F:\app\instantclient_11_2\oci.dll”
如右图所示
4、添加环境变量,系统变量中添加2个:
第一个是指向TNS文件所在目录的,这个目录是你安装的64位版本Oracle的TNS文件所在目录。TNS文件就是保存了连接信息的文件。
键值分别为:TNS_ADMIN - F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
第二个是指定数据库使用的字符集,需要与64位Oracle一样。可以用sqlplus登录数据库使用 select userenv('language') from dual 查询数据库字符集
键值分别为:NLS_LANG - SIMPLIFIED CHINESE_CHINA.AL32UTF8
注意:设定了环境变量之后,一定要注销或者重启电脑才生效!

5、完成以上步骤之后使用plsql连接数据库可能报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误(估计是win8才会报此错误,win7安装没出现此问题),此问题的可能解决方法如下:
此错误的可能原因是listener.ora中没有指定监听,可以在listener.ora文件中指定监听的实例名。
在此路径下 F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN 找到listener.ora,添加如下所示的红字部分,ORCL为监听的实例名。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = F:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:F:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = F:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)

)
重启监听服务即可。
百度网友c0a61a88a
2014-11-03
知道答主
回答量:26
采纳率:0%
帮助的人:11.1万
展开全部
在 oracle\product\10.2.0\db_2\BIN 目录下 找到 sqlplus.exe 右键 以管理员身份运行成功
用 sqlplus 登陆

然后再回来用plsql登录就没问题了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式