Oracle -Win7 有关PL/SQL Sqlplus 无法连接服务器的解决方案

这段时间来跑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,服务器,oracle10g,library,64bit,visio)