Oracle -Win7 有关PL/SQL Sqlplus 无法连接服务器的解决方案
2010-12-21 09:51
417 查看
这段时间来跑Win7 64bit,心情挺舒畅的,可惜的是很多软件都没有64bit版本的,囧一个。
最近开发一个项目,需要用到oracle,需要的版本是9,因为担心数据库版本太高导致其它问题,但是在win7下安装oracle9死活装不上,没有合适的解决方案。无奈只能使用oracle10g,从师兄那拿到程序后开始装了个oraclexe,即快捷开发版本,比较好用,但是总觉得功能不够全面。
今天尝试装一下oracle 10.0.2版。
安装开始后就提示出错:“程序异常终止,发生未知错误”,于是根据以前总结的经验,把安装程序改成兼容xp sp3模式运行。成功!嘎嘎~
不算漫长的等待过后,oracle安装完成了,过程中没有明确的错误提示,证明还算顺利,心情再次舒畅起来。
可是问题开始来了。
我用sqlplus启动oracle总提示:
SP2-1503: 无法初始化 Oracle 调用界面
SP2-0152: ORACLE 不能正常工作
pl/sql也无法启动,查看系统服务都启动正常,很是令人费解,@_@
于是从网络上到处搜索解决办法,最终得知问题出在系统的版本上(都是64位惹的祸啊!)
解决pl/sql连接问题:
1.到oracle官网下载Oracle InstantClient,我下的是instantclient-basiclite-win32-10.2.0.4.zip,把它解压缩到
oracle安装目录product下,其中还有一个目录为10.2.0.在其中的db_1/NETWORK/ADMIN目录下拷贝tnsnames.ora
文件到InstantClient解压目录.
2.非登录状态下进入PL/SQL developer,进入首选项,在connection中设置Oracle_Home和OCI Library,其中
Oracle_Home设置为InstantClient的解压目录,OCI Library设置为该目录下的oci.dll.
3.最后要设置启动PL/SQL developer的环境,在PL/SQL developer的安装目录下建立一个start.bat文件,文件内容如下:
@echo off
set path=E:/develop/oracle/product/instantclient_10_2
set ORACLE_HOME=E:/develop/oracle/product/instantclient_10_2
set TNS_ADMIN=E:/develop/oracle/product/instantclient_10_2
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
start plsqldev.exe
其中NLS_LANG前部分必须是AMERICAN_AMERICA,后部分是数据库采用的字符集. 红色部分为oracle安装目录
然后启动start.bat即可
解决sqlplus启动问题:
首先想到的就是权限问题,于是使用管理员身份登录,成功解决!
但是我想使用visio反向工程对oracle进行数据表结构图的生成却始终没能成功。可能是路径(因含“(x86)”)中间带括号的原因,但是未能找到合适的解决办法(微软也真是牛x,在程序文件夹名字里加空格还不够,还要加括号!服了!实在是考验程序设计人员的心理素质!),错误截图如下
希望能帮助的人提供一些建议~在此先谢过了~
在安装了odat for .net的开发工具(点击下载)后,错误变了,如下:
搜索到的解决方法:
1 选择OracleHome 目录(c:/oracle)
2 右健单击 OracleHome 目录,选择属性
3 在属性对话框中选择 [安全] tab页
4 单击该页中 [添加] 按钮,将 "IUSR_计算机名(Internet 来宾账号)"、"IWAW_计算机名(启动IIS进程账号)" 两个账号!添加进来!
5 选择高级,将 “允许将来自父系的可继承权限传播给该对象”复选框---选中 ,需等一些时间
6 在高级选项中,作如下设定:
权限->“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”选上
审核->“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”选上
所有者->“替换子容器及对象的所有者”选上
再按“确定”,等执行完成。
7 重启计算机
很早之前做的设定都没有包括6,后来设定了6就可以了
有没有高手知道6的设定起了什么作用呢,谢谢啦!
最近开发一个项目,需要用到oracle,需要的版本是9,因为担心数据库版本太高导致其它问题,但是在win7下安装oracle9死活装不上,没有合适的解决方案。无奈只能使用oracle10g,从师兄那拿到程序后开始装了个oraclexe,即快捷开发版本,比较好用,但是总觉得功能不够全面。
今天尝试装一下oracle 10.0.2版。
安装开始后就提示出错:“程序异常终止,发生未知错误”,于是根据以前总结的经验,把安装程序改成兼容xp sp3模式运行。成功!嘎嘎~
不算漫长的等待过后,oracle安装完成了,过程中没有明确的错误提示,证明还算顺利,心情再次舒畅起来。
可是问题开始来了。
我用sqlplus启动oracle总提示:
SP2-1503: 无法初始化 Oracle 调用界面
SP2-0152: ORACLE 不能正常工作
pl/sql也无法启动,查看系统服务都启动正常,很是令人费解,@_@
于是从网络上到处搜索解决办法,最终得知问题出在系统的版本上(都是64位惹的祸啊!)
解决pl/sql连接问题:
1.到oracle官网下载Oracle InstantClient,我下的是instantclient-basiclite-win32-10.2.0.4.zip,把它解压缩到
oracle安装目录product下,其中还有一个目录为10.2.0.在其中的db_1/NETWORK/ADMIN目录下拷贝tnsnames.ora
文件到InstantClient解压目录.
2.非登录状态下进入PL/SQL developer,进入首选项,在connection中设置Oracle_Home和OCI Library,其中
Oracle_Home设置为InstantClient的解压目录,OCI Library设置为该目录下的oci.dll.
3.最后要设置启动PL/SQL developer的环境,在PL/SQL developer的安装目录下建立一个start.bat文件,文件内容如下:
@echo off
set path=E:/develop/oracle/product/instantclient_10_2
set ORACLE_HOME=E:/develop/oracle/product/instantclient_10_2
set TNS_ADMIN=E:/develop/oracle/product/instantclient_10_2
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
start plsqldev.exe
其中NLS_LANG前部分必须是AMERICAN_AMERICA,后部分是数据库采用的字符集. 红色部分为oracle安装目录
然后启动start.bat即可
解决sqlplus启动问题:
首先想到的就是权限问题,于是使用管理员身份登录,成功解决!
但是我想使用visio反向工程对oracle进行数据表结构图的生成却始终没能成功。可能是路径(因含“(x86)”)中间带括号的原因,但是未能找到合适的解决办法(微软也真是牛x,在程序文件夹名字里加空格还不够,还要加括号!服了!实在是考验程序设计人员的心理素质!),错误截图如下
希望能帮助的人提供一些建议~在此先谢过了~
在安装了odat for .net的开发工具(点击下载)后,错误变了,如下:
搜索到的解决方法:
1 选择OracleHome 目录(c:/oracle)
2 右健单击 OracleHome 目录,选择属性
3 在属性对话框中选择 [安全] tab页
4 单击该页中 [添加] 按钮,将 "IUSR_计算机名(Internet 来宾账号)"、"IWAW_计算机名(启动IIS进程账号)" 两个账号!添加进来!
5 选择高级,将 “允许将来自父系的可继承权限传播给该对象”复选框---选中 ,需等一些时间
6 在高级选项中,作如下设定:
权限->“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”选上
审核->“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”选上
所有者->“替换子容器及对象的所有者”选上
再按“确定”,等执行完成。
7 重启计算机
很早之前做的设定都没有包括6,后来设定了6就可以了
有没有高手知道6的设定起了什么作用呢,谢谢啦!
相关文章推荐
- win7 64位系统下安装PL/SQL连接Oracle服务器的解决方法
- 机器名改过后,再用sqlplus连接,报“无法处理服务器名”???
- [转]Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"
- win7 64位系统下 PL/SQL无法连接的问题
- Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"
- Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"
- 解决Oracle SQL Developer无法连接远程服务器的问题
- Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"
- Oracle --- PL/SQL无法连接本地数据库 --- 无监听程序
- pl/sql无法连接oracle,toad无法连接oracle 弹出Can't initialize OCI. Error -1
- Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"
- oracle:不安装oracle客户端,连接其他服务器,使用pl/sql Developer
- 解决win7 64位操作系统下安装PL/SQL后连接报错问题: make sure you have the 32 bits oracle client installed
- PL/SQL Developer连接Win7上安装的Oracle(64Bit)图解
- microsoft sql server 2008在64位win7上安装后服务器名称为空以及登录错误:无法连接到(local)的解决办法
- sqlplus oracle适配器连接错误 pl/sql可以正常连接
- win7 64位下 pl/sql、toad连接oracle失败的问题
- 解决win7 64位操作系统下安装PL/SQL后连接报错问题: make sure you have the 32 bits oracle client installed
- PL/SQL客户端连接虚拟机(linux)下的oracle服务器配置
- Oracle TnsPing 正确,pl/sql ora-12154无法解析指定的连接标识符的解决方法