一、解决方案

因为本人安装的是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. C++ char*,const char*,string,int 的相互转换

    C++ char*,const char*,string,int 的相互转换   1. string转const char* string s ="abc";const char* ...

  2. jsp中文件下载的实现

    jsp中实现文件下载的最简单的方式是在网页上做超级链接,如:<a href="music/abc.mp3">点击下载</a>.但是这样服务器上的目录资源会直 ...

  3. POJ 1456 Supermarket(贪心+并查集优化)

    一开始思路弄错了,刚开始想的时候误把所有截止时间为2的不一定一定要在2的时候买,而是可以在1的时候买. 举个例子: 50 2  10 1   20 2   10 1    50+20 50 2  40 ...

  4. Jedis 操作

    http://www.cnblogs.com/liuling/p/2014-4-19-04.html

  5. hdu 4427 Math Magic DP

    思路: dp[i][j][k]表示满足前i个数,和为j,lcm为k的数目. 设a为解的第i+1个数. 那么状态转移就为 dp[i+1][j+a][lcm(a,k)]+=dp[i][j][k]. 但是由 ...

  6. floodlight StaticFlowPusher 基于网段写flow,通配

    flow1 = { "switch":"00:00:00:00:00:00:00:03", "name":"flow-mod-1& ...

  7. 李洪强iOS开发之【零基础学习iOS开发】【01-前言】01-开篇

    从今天开始,我就开始更新[零基础学习iOS开发]这个专题.不管你是否涉足过IT领域,也不管你是理科生还是文科生,只要你对iOS开发感兴趣,都可以来阅读此专题.我尽量以通俗易懂的语言,让每个人都能够看懂 ...

  8. OPenGL中三维图形的矩阵变换

    对于二维的图形开发,拿简单的图片显示来说,我们主要的目的:就是在一块显示buffer中,不停的把每个像素进行着色,然后就可以绘制出来了.为了速度,很多其他的加速方法,但原理基本上就是这样了. 很直观, ...

  9. Hibernate逍遥游记-第6章 通过Hibernate操纵对象(select-before-update)

    1. 2. 3. 4. 5. 6. 7.

  10. Android:实现数组之间的复制

    System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制 System.arraycopy(src, srcPos, dst, dstPos, length); src ...