时间:2021-07-01 10:21:17 帮助过:3人阅读
1、Database下拉框为空:
2、强制输入用户名、密码及Database,登录弹出:
Initialzation error Could not initialize "...." Make sure you have the 32 bits Oracle Client installed. OracleHomeKey: OracleHomeDir:... Found:oci.dll Using: ... Loadlibrary(...) returned 0
说明PLSQL Developer并不支持Oracle 64位客户端连接。
解决办法:
1、下载32位Oracle客户端
其实可以下载免安装版的,http://www.oracle.com/technetwork/topics/winsoft-085727.html,我下载的是instantclient-basic-nt-11.2.0.2.0.zip。
2、解压
解压instantclient-basic-nt-11.2.0.2.0.zip,例如到D:\instantclient_11_2
3、设置PLSQL Developer
启动PLSQL Developer,不登录点取消进入PLSQL Developer,Tools->>Preferences:
Oracle Home:OraDb11g_home1(发现这里似乎可以随便写,我填的是安装的Oracle 11g 64位的)
OCI Library:D:\instantclient_11_2\oci.dll
4、添加环境变量
TNS_ADMIN ->> D:\app\YangJin\product\11.2.0\dbhome_1\NETWORK\ADMIN
中文乱码问题:
启动PLSQL Developer,登录发现中文表名乱码:
解决方法:
添加环境变量:NLS_LANG ->> AMERICAN_AMERICA.UTF8
如果遇到之前安装数据库字符集不是UTF8,而是GBK,那么需要调整数据库服务器的字符集编码。
解决办法:
修改DB的原因是:因为我的DB不支持中文,所以每当我向数据库表中插入一条数据的时候,中文就都变了类似于“?(是反问号)”的乱码,为了能顺利插入成功,故做了此次修改;
系统:windows 7 旗舰版 64位
Oracle DB version: 10.2.0.4
获取DB的最初的编码: select userenv(‘language‘) from dual;
AMERICAN_AMERICA.WE8MSWIN1252
修改方法(以改成UTF8为例)
修改注册表:
regedit--->打开注册表: HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/key_XE
双击NLS_LANG, 修改其值为UTF8
然后 运行-->Cmd -- > sqlplus-->
以高级管理员的权限登录进去
conn as sysdba/
username: sysdba;
password: admin(以个人电脑为主);
(此处我是用system的身份登录进去,然后进行切换到sysdba身份。
使用命令: conn system/orcl as sysdba;
)
首先查看一下你DB的编码 select userenv(‘language‘) from dual;
然后一句一句执行以下代码:
SQL> shutdown immediate; SQL> startup mount; SQL> alter system enable restricted session; SQL> alter system set job_queue_processes=0; SQL> alter database open; SQL> alter database character set internal_use AL32UTF8(或者是UTF8); SQL> shutdown immediate; SQL> startup SQL>alter system disable restricted session; 注意: 执行完别忘记了执行最后一句,否则可能后续很多事情都做不了 以上如果都执行成功后,可再次查询DB编码 select userenv(‘language‘) from dual; 我的查询结果为:AMERICAN_AMERICA.AL32UTF8 证明DB的编码已改为UTF-8了; 经过第二次测试,不用修改注册表似乎也可修改成功!! 修改成功!
在开发中我们需要安装pl/sql开发软件:
(原创)PL/SQL8.0.4下载/安装
标签: