win8装oracle10g无法通过plsql登入
win8装了oracle10g后,在cmd命令窗口执行sqlplus可以连上数据库,但是plsql无法正常登陆...
win8 装了oracle10g 后,在cmd命令窗口执行sqlplus可以连上数据库,但是plsql无法正常登陆
展开
2个回答
展开全部
这是我以前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))
)
)
重启监听服务即可。
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))
)
)
重启监听服务即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询