使用PLSQL Developer连接数据库的问题解决方案

作者:神秘网友 发布时间:2020-09-27 07:25:58

使用PLSQL Developer连接数据库的问题解决方案

使用PLSQL Developer连接数据库的问题解决方案

本文是根据百度经验中的文章自己修改其中的错误而来,解决windows  7 64bit 系统安装oracle client 64位,无法使用PLSQL Developer连接数据库的问题,问题的根源在于PLSQL_Developer只支持32位而不支持64位,即64位oracle client安装目录中的oci.dll文件无法使用。

  • 工具/原料

已经装好的64位Oracle数据库及数据库客户端

window7_64位的操作系统

PLSQL_Developer 9.0以上版本(目前只有32位的);

官方的 instantclient-basic-win32-11.2.0.1.0.zip 文件;

  • 方法/步骤

解决无法登录问题

安装下载的PLSQL_Developer

安装好打开你会发现你的PLSQL_Developer不能正常连接到数据库,没有数据库的初始化内容.

请将你下载的instantclient-basic-win32-11.2.0.1.0.zip文件解压,然后复制到数据库安装的文件夹下的product文件夹下,D:\develop\oracle\product

使用PLSQL Developer连接数据库的问题解决方案

然后将listener.ora和tnsnames.ora复制到instantclient_11_2下

两个文件是oracle client建立连接oracle的文件,在network\admin下。我的D:\develop\oracle\product\11.2.0\client_1\network\admin,复制到D:\develop\oracle\product\instantclient_11_2\下面。

然后到PLSQL_Developer安装的目录下中新建start.bat,启动plsql developer.

start.bat文件内容:

@echo off 
set path=D:\develop\oracle\product\instantclient_11_2

set ORACLE_HOME=D:\develop\oracle\product\instantclient_11_2

set TNS_ADMIN=D:\develop\oracle\product\instantclient_11_2

set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
start plsqldev.exe

我的instantclient_11_2目录是:D:\develop\oracle\product\instantclient_11_2

而你的跟我的可能不一样,所以要修改成你的instantclient_10_2的路径!

然后点击运行。

打开PLSQL_Developer后,取消登陆,进入主界面。

1.点击--工具--首选项--连接:

2.把上面的注销改为提交

3.Oracle主目录为安装oracle的目录,即

E:\app\Administrator\product\11.2.0

OCI库改为带有instantclient_10_2的路径,即            E:\app\Administrator\product\instantclient_10_2\oci.dll

4.应用--确定--关闭PLSQL_Developer重新运行。

使用PLSQL Developer连接数据库的问题解决方案

恭喜你!现在你可以正常运行并完美的解决了win7_oracle11g_64位连接32位PLSQL_Developer的问题了

修复中文乱码问题

但是,当你向数据库的表中添加中文的时候,你会因为表格中的中文都变成了乱码或者问号而苦恼和不解,抱怨自己的运气怎么这么差,觉得生活对你那么的不公平,这时候不要伤心,不要气馁,这是上帝故意制造的麻烦,让你在战胜困难的时候有更大的收获!

走!咱们继续摆正学习的心态去挑战问题

首先,我们要弄清为什么会出现中文乱码。

你忘了么,咱们的数据库是64位的,而操作软件PLSQL_Developer是32位的。

也就是说你用PLSQL_Developer编写的中文是符合32位的字符集,而数据库只能正确储存是64位的中文字符集,这导致了写和读不是一种字符集,最终导致中文变成问号或乱码。

然后,我们找到了问题所载,现在开始解决问题!

右击我的电脑--电脑属性--高级系统设置--环境变量。

找到变量名:NLS_LANG(没有的话新建一个,有的话点击--编辑)。

将它的变量值改为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

然后点击--确定。

按下WIN+R(WIN就是带微软图标的那个按键),输入:regedit 打开注册表。

找到1HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOMEO  > HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE>KEY_OraDb11g_home1

找到:NLS_LANG。

右击NLS_LANG——点击——修改——数值数据改为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

最后点击--确定。

好了,重新运行你的PLSQL_Developer吧,测试一下吧,如果没有成功,根据上面步骤检查。

转载于:https://blog.51cto.com/mabinmt/1584294

使用PLSQL Developer连接数据库的问题解决方案相关教程

  1. 使用Android控制音乐而无需起床

    使用Android控制音乐而无需起床 Have you ever wished you could make your computer start and stop playing music without reaching for the keyboard and mouse? If you have an Android device, you can do this with just two free applications! 您是

  2. 使用简单的自制混合物蚀刻电路板

    使用简单的自制混合物蚀刻电路板 If you’ve been dabbling in DIY electronics projects but you’re not so excited about keeping strong acids around to etch your circuit boards, this simple DIY recipe uses common household chemicals in lieu of

  3. 【kubernetes集群系列(一)】Master安装(使用kubeadm)

    【kubernetes集群系列(一)】Master安装(使用kubeadm) 准备工作 1.检查centos发行版 如果不是7.6,7.7,7.8直接升级centos yum update -y kernelrpm -q kernelyum update 升级细节参考: Centos7 升级内核小版本 2.添加iptables cat EOF | sudo tee /etc/s

  4. pxe网络启动_什么是网络启动(PXE),以及如何使用它?

    pxe网络启动_什么是网络启动(PXE),以及如何使用它? pxe网络启动 Have you ever needed to troubleshoot or diagnose a problematic computer and you forgot where the utility CD is? We’ll show you how to utilize network booting (PXE) with FOG to

  5. 树莓派3 之 初次使用

    树莓派3 之 初次使用 为什么80%的码农都做不了架构师? Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI) 是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。 随着Windows 10 IoT的发布,我们也将可以用上运行Windows

  6. 【Git 使用笔记】第四部分:git在公司中的开发流程

    【Git 使用笔记】第四部分:git在公司中的开发流程 为什么80%的码农都做不了架构师? 先声明几个变量 仓管A:主分支,只有master分支 仓管B:开发分支,只有各个业务开发分支 仓管B fork 于 A 如下图 为了保证 代码的稳定性,只有 仓管B中的某个分支测试完毕

  7. 我们的复选框有时候会失效,必须点一遍全选,才能正常使用解决方

    我们的复选框有时候会失效,必须点一遍全选,才能正常使用解决方法 这两天老师让我们做一个电商App,其中在购物车页面当中,有一个比较重要的知识点,那就是复选框。 大家可以先看一下我的代码: div class=mid-main[//]: # (第一个商品:) div class=goods l

  8. 如何自定义平台签名以及默认使用

    如何自定义平台签名以及默认使用 在做cts测试的时候就会发现必须修改平台签名才能测试通过关于签名的问题.这是因为平台默认的是test签名.网上大多说签名的都是app签名而非平台签名.test签名这种类型的key只适用于开发阶段,而且这种秘钥是公开的,谁都可以使