win7运行sqlplus报错“SP2-1503: 无法初始化 Oracle 调用界面”

时间:2022-10-29 16:06:50

WIN7 64bit安装Oracle 10.2.0.1后,运行cmd-sqlplus / as sysdba会提示:

C:\Users\Liu>sqlplus / as sysdba
SP2-1503: 无法初始化 Oracle 调用界面
SP2-0152: ORACLE 不能正常工作

解决方法:

1、临时方案:此时可以以“管理员身份”运行cmd,然后再执行sqlplus就行了。

2、终极方案:如果想更简单,可以将$ORACLE_HOME/BIN的sqlplus.exe属性中的兼容性选择“以管理员身份运行此程序”,即可以避开Win7的权限,一句话,都是Win7的权限问题,才导致从安装到运行,处处都需要额外设置才行。

但是如果这样,则每次运行sqlplus scott/tiger@bisal时的cmd,会自动fork另一个cmd进程运行sqlplus的登录操作(见截图)。win7运行sqlplus报错“SP2-1503: 无法初始化 Oracle 调用界面”

MOS的SP2-1503 When Run SQLPlus 10.2.0.1 as a Non-Admin User on Windows 7 (文档 ID 1531248.1)则指出这个问题是SQL*Plus 10.2.0.1及以后版本的一个未使用管理员账户操作的问题。

SP2-1503: Unable to initialize Oracle call interface

SP2-0152: ORACLE may not be functioning properly
Win7(32bit)操作系统验证过的最小版本是10.2.0.5.0,这里用的10.2.0.1没有Win7的验证,因此也会出现上面这些Win7权限等造成的问题,使用10.2.0.5.0版本的SQL*Plus就ok了。Oracle 10.2.0.5 (Client 32bit)及更高版本,在Win 7 32bit上进行了验证。

总结起来,以上碰到的这些问题还是10.2.0.1版本在Win7还未验证导致的,Oracle也为此开了一个defect:Bug 4684738 : NON-ADMINISTRATOR USER UNABLE TO USE CLIENT SQLPLUS INSTALL。在Win7上使用非管理员账号sqlplus登录时就会报:
SP2-1503: Unable to initialize Oracle call interface


SP2-0152: ORACLE may not be functioning properly

SP2-1503: 无法初始化 Oracle 调用界面
SP2-0152: ORACLE 不能正常工作

关于验证的操作系统版本,
Statement of Direction: Oracle Database 10g Release 2 Client (10.2.0.5) with Microsoft Windows 7 and Windows Server 2008 R2 (文档 ID 1061272.1)介绍:

Oracle Database Version

Operating System

32-bit Oracle Database 10g Release 2 Client (10.2.0.5 and higher)

Windows 7 (32-bit)

32-bit Oracle Database 10g Release 2 Client (10.2.0.5 and higher)

Windows 7 x64

64-bit Oracle Database 10g Release 2 Client (10.2.0.5 and higher)

Windows 7 x64

32-bit Oracle Database 10g Release 2 Client (10.2.0.5 and higher)

Windows Server 2008 R2 x64

64-bit Oracle Database 10g Release 2 Client (10.2.0.5 and higher)

Windows Server 2008 R2 x64

同样,Vista版本也有类似的情况:
Unable to Connect in SQL Plus if Windows Vista user is a Non-Administrative User (文档 ID 391401.1)。

win7运行sqlplus报错“SP2-1503: 无法初始化 Oracle 调用界面”的更多相关文章

  1. Win7下SQLPlus登录时报错"SP2-1503:无法初始化Oracle调用界面"

    Oracle安装完毕,使用SQLPlus登录的时候报错"SP2-1503:无法初始化Oracle调用界面",然后一闪界面关闭,报错界面如下: 这个是因为在Win7需要管理员权限,右 ...

  2. win10 运行sqlplus报错“SP2-1503: 无法初始化 Oracle 调用界面”

    解决方法: 1.临时方案:此时可以以“管理员身份”运行cmd,然后再执行sqlplus就行了. 长久方案: 请看原文:http://blog.csdn.net/bisal/article/detail ...

  3. 在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错

    在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错 解决方法: 或是都设置为yes.. Build Active Architecture Only的意思是只生成适应的指令集

  4. 运行yum报错Error: Cannot retrieve metalink for reposit

    http://www.netpc.com.cn/593.html 运行yum报错Error: Cannot retrieve metalink for reposit 今天给Centos通过rpm - ...

  5. 转:运行yum报错Error: Cannot retrieve metalink for reposit

    http://www.netpc.com.cn/593.html 运行yum报错Error: Cannot retrieve metalink for repository: epel. Please ...

  6. 新建SpringBoot项目运行页面报错Whitelabel Error Page This application has no explicit mapping for /error, so yo

    新建SpringBoot项目运行页面报错Whitelabel Error Page This application has no explicit mapping for /error, so yo ...

  7. 安装了nodejs后在命令行运行npm报错

    安装了nodejs后在命令行运行npm报错:Error: Cannot find module 'internal/util/types' 解决方法:删除目录“C:\Users\mengxiaobo\ ...

  8. manjaro运行virtualbox报错

    manjaro运行virtualbox报错manjaro使用添加删除程序搜索virtualbox安装后运行报错, 安装过程有选择modules的过程(这里要选择匹配当前系统内核的版本),当时不了解是干 ...

  9. win7启动apache-activemq报错及解决办法

    win7启动apache-activemq报错,如下: jvm 1 |jvm 1 | Java Runtime: Oracle Corporation 1.8.0_74 C:\Program File ...

随机推荐

  1. js中Unicode转义序列

    将某一中文字符转义,可采取在线工具进行转义,http://tool.chinaz.com/tools/unicode.aspx "哈哈" ==="\u54c8\u54c8 ...

  2. 高性能的JavaScript库---Lodash

    上周在仿做Nodejs社区的时候,遇到了lodash这个javascript库,很惭愧,那也是我第一次听说lodash.人嘛,对于新鲜的事物总是会或多或少感到些好奇的,于是就毫不犹豫地去lodash官 ...

  3. CF 405C Unusual Product(想法题)

    题目链接: 传送门 Domino Effect time limit per test:1 second     memory limit per test:256 megabytes Descrip ...

  4. Nginx初学者指南

    Starting, Stopping, and Reloading Configuration To start nginx, run the executable file. Once nginx ...

  5. Fibonacci Again

    Problem Description There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) ...

  6. 通过命令行连接oracle数据库/进入sql plus

    1.直接打开SQL Plus登录,需要用户名和密码 开始->程序->Oracle->应用程序开发->sqlplus 我的电脑是“开始”->“Oracle - OraDb1 ...

  7. java.lang.ClassCastException: Ljava.lang.Object; cannot be cast to com.entity.Advertisem异常

    今天一不小心就碰到了这样的问题,以前从来没有碰到过,在网上搜了很多办法,思路正确,但是还是要根据自己的程序改变. 一开始写的是hql语句进行统计每个月的数据,但是试了很久,程序一直提醒hql语句异常, ...

  8. Android再学习-便签开发小结-20141119

    这几天的便签开发,首先遇到的问题就是数据库操作问题.现在已经可以读写数据库了,并能将数据放在正确的位置显示. 专门建立了一个数据库操作的包,命名为"...database".新建一 ...

  9. SQL Server 连接池 (ADO.NET) MSDN

    连接到数据库服务器通常由几个需要很长时间的步骤组成. 必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次握手,必须分析连接字符串信息,必须由服务器对连接进行身份验证,必须运行检查以便在当前 ...

  10. [转]一台电脑上的git同时使用两个github账户

    需求: 公司有github账号,自己有github账号,想在git上同时使用,两者互不干扰. 思路: 管理两个SHH key. 解决方案: 一.生成两个SSH key 为了举例方便,这里使用“one” ...