在win7 64位系统上安装oracle10g失败,转战11g,果然安装成功;但是在用第三方工具登陆的时候发现登陆失败;一直说什么用户名/密码不正确;
经过网上各种查询找到了解决方案:
运行里面cmd
然后输入
//启动sqlplus
sqlplus /nolog
//用dba连接
connect /as sysdba
//创建一个新的用户
create user userName identified by userPassword;
//为新用户赋予DBA权限
grant dba to userName ;
=====================================================================================
由于硬件技术的不断更新,Win7系统逐渐成为主流,而且计算机内存逐渐增大,为了充分的利用内存资源(因为32为系统最多只能用到3G左右的内存),提高系统性能,很多人开始使用Win7(64Bit)的系统。在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他途径来完成。下面就来说明如何实现连接。
问题原因
安装完后Oracle的 oci.dll 是64位的,而32位应用程序 PLSQL Developer 无法加载。
解决方案
1. 从 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载Oracle Client Package。 我下载的是Instant Client for Microsoft Windows (32-bit) 【instantclient-basic-nt-11.2.0.2.0.zip】
2. 将 instantclient-basic-nt-11.2.0.2.0.zip 解压至 d:\, oci.dll 所在目录为:d:\instantclient_11_2\
3. 设置环境变量
TNS_ADMIN=c:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK (
注:NLS_LANG前半部分必须是AMERICAN_AMERICA,因为instant client不支持其他语言;而后半部分可以根据你数据库的字符集调整,如果数据库采用AL32UTF8,则可以设置AL32UTF8)
4. 启动PL/SQL Developer ,点击“取消”不要登录,菜单 --> Tools --> Perferences --> Connection 修改 Oracle_Home 和 OCI Library 的配置:
注意以下要手动复制进去
OracleHome:
D:\instantclient_11_2
OCI library:
D:\instantclient_11_2\oci.dll
5.
![]()
重新
启动PL/SQL Developer