一、解决方案

因为本人安装的是64位的Oracle,plsql 是32位的故连接不上。网上有方法能连接。

1. 文件下载

下载PLSQL_Developer地址

http://pan.baidu.com/share/link?shareid=3768883331&uk=3557941237

下载instantclient-basic-win32-10.2.0.5地址:

http://pan.baidu.com/share/link?shareid=3782452820&uk=3557941237

2. 安装PLSQL_Developer并汉化

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

3. instantclient文件解压与复制

这时候不要着急,请将你下载的instantclient-basic-win32-10.2.0.5 文件解压。

然后复制到你的数据库安装的文件夹下的producti文件夹下,我的是:E:\app\Administrator\product。

4. 找到两个文件listener.ora和tnsnames.ora

我的在E:\Files\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN里面。

都复制到E:\Files\Oracle\product\11.2.0\client_1\network\admin的下面。

5. 对PLSQL_Developer进行配置

找到你的PLSQL_Developer安装的目录,我的是:E:\Files\Oracle\plsql_developer\

在里面新建一个记事本,写入以下类似代码:

@echo off
set path=E:\Files\Oracle\product\11.2.0\client_1
set ORACLE_HOME=E:\Files\Oracle\product\11.2.0\client_1\
set TNS_ADMIN=E:\Files\Oracle\product\11.2.0\client_1\
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
start plsqldev.exe

注意:

我的instantclient_10_2, 地址是:E:\Files\Oracle\product\11.2.0\client_1\

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

写好后,将你的记事本名称改为start.bat然后点击运行。

如果PLSQL Developer没有打开,请仔细检查你上面的步骤和代码是否正确,然后在运行start.bat。

6

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

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

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

3.OCI库改为带有instantclient_10_2的路径。

E:\Files\Oracle\product\11.2.0\dbhome_1\bin\oci.dll

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

7. 完成

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

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

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

二、中文乱码问题扔要解决

1. 中文显示乱码原因分析

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

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

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

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

2. 解决问题

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

新建一个变量名:NLS_LANG(如果该变量名已经存在,点击--编辑)。

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

然后点击--确定。

3

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

找到  HKEY_LOCAL_MACHINE-> SOFTWARE-> ORACLE>KEY_OraDb11g_home1

找到:NLS_LANG。

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

最后点击--确定。

4 后记

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

成功了吧!现在开始管理你的数据库吧!

最后,非常的恭喜你,你成功的解决问题了,首先感谢国家,再感谢百度,最后感谢你自己!

注意事项

以后打开管理端不能直接打开plsql,运行start.bat就会自动打开plsql

参考文章

解决32位plsql客户端连接不64位Oracle11g上数据库

解决32位plsql客户端连接不64位Oracle11g上数据库的更多相关文章

  1. Visual Studio远程调试监视器(MSVSMON.EXE)的32位版本不能用于调试64位进程或64位转储

    在VS2013中调试Silverlight项目时,提示:无法附加.Visual Studio远程调试监视器(MSVSMON.EXE)的32位版本不能用于调试64位进程或64位转储.请改用64位版本. ...

  2. 解决C#的64位打包程序,在64位机器上运行出现BadImageFormatException异常。

    转载自:http://msdn.microsoft.com/zh-cn/library/system.badimageformatexception%28v=vs.100%29.aspx BadIma ...

  3. openstack安装系列问题:window7 64位安装的virtualBox 只能选择32位的系统安装不能选择64位的系统安装

    个人原创,转载请注明作者,出处,否则依法追究法律责任 2017-10-03-12:22:22 现象:window7 64位安装的virtualBox 只能选择32位的系统安装不能选择64位的系统安装 ...

  4. 解决Windows10中Virtualbox安装虚拟机没有64位选项

    今天想在Windows 10系统安装完Virtualbox虚拟机,然后打算装一个CENTOS系统,但是选择安装系统的时候竟然没有64位操作系统的选项,经过一阵Google,终于解决了,在这里盘点一下出 ...

  5. 【Oracle错误集锦】:PLSQL无法直连64位Oracle11g数据库

    背景:Oracle数据库装在本机上,使用PLSQL连接. 今天安装完Oracle 11g数据库后.用plsql连接数据库死活都连接不上.而且plsql客户端登录窗体的Database下拉框还为空.见下 ...

  6. VirtualBox没有64位选项,无法安装64位的解决方法(zhuan)

    http://www.askmaclean.com/archives/vbox-virtualbox-64-bit.html ************************************* ...

  7. c# Oracle 远程连接方式 plsql 连接oracle 11g 64位

    1.本地连接字符串:   string connect = "Data Source=orcl;user=XXX;password=XXX;Persist Security Info=Tru ...

  8. 解决PL/SQL Developer 连接oracle 11g 64位中的问题

    1.错误1:Initialization error could not initialize 电脑上原本就装有oracle 11g 64位,但是PL/SQL却怎么也连接不上,报出" Ini ...

  9. 无光驱在32位windows系统下安装64位windows系统

    位的系统. 大家都知道,32位的操作系统最多只能支持3.2G的内存,现在内存白菜价,很多人都在原有基础上购入新内存,这样最少也有4G了,为了让内存不浪费,我 们只有升级到64位操作系统.但是很多朋友又 ...

随机推荐

  1. POJ 1716

    #include <iostream> #include <algorithm> #define MAXN 20005 using namespace std; int _m[ ...

  2. POJ 3411 Paid Roads(SPFA || DFS)

    题目链接 题意 : 要从1城市到n城市,求最短路是多少,从a城市到达b城市的路程,如果你到过c城市,则需要走p,否则走r长. 思路 : 因为可以来回走,所以不能用单纯的最短路,可以用二维SPFA,状态 ...

  3. jdbc事务

    买书的例子 程序应该将图书数量的操作和更新account用户余额的操作作为一个事务来处理,只有这两个操作都完成的情况下,才能提交事务,否则就回滚事务. 本文转自http://blog.chinauni ...

  4. 漫谈C语言及如何学习C语言

    抄自:http://my.oschina.net/apeng/blog/137911 目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3,网络资源 附录 一 ...

  5. Servlet中如何实现页面转发

    在Servlet中实现页面转发主要是利用RequestDispatcher接口实现的.此接口可以把一个请求转发到另一个JSP页面上.     forward():把请求转发到服务器上的另一个资源.   ...

  6. 【HDOJ】1800 Flying to the Mars

    1. 题目描述挺简单的一道题,给定$n$个大整数,求出现最多的次数. 2. 基本思路这题是可以使用哈希做,ELFHash等哈希都可以过. 3. 代码 /* 1800 */ #include <i ...

  7. android的ScaleGestureDetector缩放类详解

    文章由多出组合,它们来自: http://elvajxw.iteye.com/blog/1308452 http://www.cnblogs.com/lknlfy/archive/2012/03/11 ...

  8. mysql设置指定ip远程访问连接实例

    1. 授权用户root使用密码jb51从任意主机连接到mysql服务器: 复制代码代码如下: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED ...

  9. UVa 10837 (欧拉函数 搜索) A Research Problem

    发现自己搜索真的很弱,也许做题太少了吧.代码大部分是参考别人的,=_=|| 题意: 给出一个phi(n),求最小的n 分析: 回顾一下欧拉函数的公式:,注意这里的Pi是互不相同的素数,所以后面搜索的时 ...

  10. UVa 11389 (贪心) The Bus Driver Problem

    题意: 有司机,下午路线,晚上路线各n个.给每个司机恰好分配一个下午路线和晚上路线. 给出行驶每条路线的时间,如果司机开车时间超过d,则要付加班费d×r. 问如何分配路线才能使加班费最少. 分析: 感 ...