Oracle的安装步骤可以看懂,跟着软件安装操作即可,下面来探讨一下Oracle的连接问题。我用的是Oracle 10 版本的,故而以 Oracle10为例:
安装完Oracle数据库之后,一定要安装Oracle Client,否则链接数据库时就会提示没有安装Oracle客户端。对应的Oracle的客户端网络上也有资源,可以自行下载。(如乐意可见底部资源下载)
Navicat
原因是Navicat自带的oci.dll文件不支持字符编码“ZHS 16GBK”,然后替换成数据库自带的oci.dll文件,这里的OCI.DLL不是数据库内部的,要是安装的Oracle客户端里面的:
这样就可以连接成功了。但是这时候发现用服务名可以链接成功,用SID链接失败,问题待最后说明,先查看另外一种连接工具吧。
PL/sql Developer
首先上来就是登陆
上面显示的数据库和连接方式都是需要在tnsnames.ora里面进行配置才能自动出现内容,位于Client端的安装路径下:network\admin\tnsnames.ora
登陆上自动显示的数据库名都是根据这个文件中配置的数据库信息匹配的。当然在plsql developer中中没有事先配置则也不会出现。如果是第一次打开plsql developer,则不需要登陆,直接点击取消即可进入,打开工具首选项连接栏进行配置,配置成功之后重新打开即可。
重新启动,进行登陆,这时我们也会发现上面Navicat链接SID链接不成功的问题,是怎么回事呢?请转到错误整理部分。
错误
1、监听程序当前无法识别链接描述符中请求的服务
意思就是连不上数据库。哪里错误了呢?通过网上查看资料,大概两种情况造成:
一种是OCI.DLL文件没有配置客户端的,或者OCI.DLL文件错误。另一种就是tnsnames.ora文件配置错误。
OCI.DLL文件是安装的官方的,故而一般不会错。那么就是tnsnames.ora文件配置不对,原来如果我们想要链接Oracle数据库时,需要在tnsnames.ora先找到我们对应的数据库配置(一般创建时会自动补充),不过由于我的刚开始使用,没有在tnsnames.ora(客户端)文件配置,后来照着服务端的进行配置,最后通过连接上了。当然这个问题不一定在客户端配置,我记得后来的数据库我就没有进行配置,系统自动写入到服务端里面去了,然后也能都出来。这只是一个解决问题的建议,灵活采纳。
2、SID名连接不成功,服务名链接成功
问题提示与上面问题图类似。
这是由于Oracle 10 版本安装的数据库的一些文件缺少了必要的基础包,或者基础包存在异常,这个官方也整理出了基础包的文件,下载下来,进行替换即可。(在数据库安装路径下:BIN文件夹里替换。比如数据库安装在D:\Programming\oracle\product\10.2.0\db_1里面,则在这个目录下的BIN目录里进行替换D:\Programming\oracle\product\10.2.0\db_1\BIN
Client文件下载地址(任选其一即可)
Oracle 10 Client(64位)
Oracle Client(64位)
OracleClient 10基础包下载