不安装Oracle客户端使用PLSQL连接Oracle数据库的方法
http://wenku.baidu.com/link?url=0i6xJL1ZV7uAbyS4gc_RMqjma1MyytEsSESRqRZVe08c9tbsE7wqmrdGc-I0Goc9K4mAZ89RoFKN7Ey0VbvzJHtOQPVi3E02rSJFe2OWTpS 1.下载Oracle Client Package . 从 http://www.oracle.com/technology/software/tech/oci/instantclient/h
http://wenku.baidu.com/link?url=0i6xJL1ZV7uAbyS4gc_RMqjma1MyytEsSESRqRZVe08c9tbsE7wqmrdGc-I0Goc9K4mAZ89RoFKN7Ey0VbvzJHtOQPVi3E02rSJFe2OWTpS
1.下载Oracle Client Package .
从 http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载
Instant Client Package – Basic 包 ( 标注 :All files required to run OCI, OCCI, and JDBC-OCIapplications) 这里下载的是 Version 11.1.0.7
2.本地保存Oracle Client Package:
创建文件夹 , 比如 oracle_client, 将下载的文件加压缩到此文件夹里 .( 笔者目录 :D:\oracle_client\instantclient_10_2)
3. 在当前目录下 ,新建立两个文件,sqlnet.ora和tnsnames.ora然后再 手动配置 sqlnet.ora 和 tnsnames.ora
比如这里是 :
sqlnet.ora 文件内容 :
SQLNET.AUTHENTICATION_SERVICES=(NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT)
tnsnames.ora 文件内容 ( 斜体表示需要替换的内容 ):
orcl =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103 )(PORT = 1521))
)
(CONNECT_DATA=
(SERVICE_NAME = orcl )
)
)
4. 配置环境变量
变量名 : TNS_ADMIN
变量值 : D:\oracle_client\instantclient_10_2
否则出现 :ORA-12154: TNS:could notresolve the connect identifier specified错误
如果之前 安装了 Oracle 又卸载 , 会遗留 NLS_LANG=NA 的键值 . 输入 RegEdit 打开注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE. 在右面找到 NLS_LANG=NA 并删除掉
否则会报 ORA-12705: Cannot access NLS datafiles or invalid 错误 .
5. 安装 pl/sql软件(过程略)
6.配置pl/sql的Oracle连接参数:
选择 pl/sql 的工具 / 首选项 (too/ preference/ ) 里的连接 , 在右面设置 Oracle 主目录名 ( 即安装目录 ) 和 OCI 库 .
Oracle 主目录名 :D:\oracle_client\instantclient_10_2
OCI 库 :D:\oracle_client\instantclient_10_2\oci.dll
7. 登陆 pl/sql 测试成功
我遇到的问题是:
应该在64位系统上下载32位进行安装。
http://blog.csdn.net/hemingwang0902/article/details/7027543
今天在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息
环境
windows7 64bit
Oracle win64 11gR2
PL/SQL v9.0
详细错误信息
[plain] view plaincopy
- Initialization error
- Could not initialize "C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll"
- Make sure you have the 32 bits Oracle Client installed.
- OCIDLL forced to C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll
- LoadLibrary(C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll) returned 0
问题原因
安装完后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 解压至 c:\oracle, oci.dll 所在目录为:c:\oracle\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: OraDb11g_home1
OCI library: C:\oracle\instantclient_11_2\oci.dll
5. 重新启动 PL/SQL并登录对应的数据库,连接正常,问题成功解决!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题











MySQL是一种开源的关系型数据库管理系统,主要用于快速、可靠地存储和检索数据。其工作原理包括客户端请求、查询解析、执行查询和返回结果。使用示例包括创建表、插入和查询数据,以及高级功能如JOIN操作。常见错误涉及SQL语法、数据类型和权限问题,优化建议包括使用索引、优化查询和分表分区。

选择MySQL的原因是其性能、可靠性、易用性和社区支持。1.MySQL提供高效的数据存储和检索功能,支持多种数据类型和高级查询操作。2.采用客户端-服务器架构和多种存储引擎,支持事务和查询优化。3.易于使用,支持多种操作系统和编程语言。4.拥有强大的社区支持,提供丰富的资源和解决方案。

Oracle 打不开的解决办法包括:1. 启动数据库服务;2. 启动监听器;3. 检查端口冲突;4. 正确设置环境变量;5. 确保防火墙或防病毒软件未阻止连接;6. 检查服务器是否已关闭;7. 使用 RMAN 恢复损坏的文件;8. 检查 TNS 服务名称是否正确;9. 检查网络连接;10. 重新安装 Oracle 软件。

解决 Oracle 游标关闭问题的方法包括:使用 CLOSE 语句显式关闭游标。在 FOR UPDATE 子句中声明游标,使其在作用域结束后自动关闭。在 USING 子句中声明游标,使其在关联的 PL/SQL 变量关闭时自动关闭。使用异常处理确保在任何异常情况下关闭游标。使用连接池自动关闭游标。禁用自动提交,延迟游标关闭。

Oracle 中,FOR LOOP 循环可动态创建游标, 步骤为:1. 定义游标类型;2. 创建循环;3. 动态创建游标;4. 执行游标;5. 关闭游标。示例:可循环创建游标,显示前 10 名员工姓名和工资。

要停止 Oracle 数据库,请执行以下步骤:1. 连接到数据库;2. 优雅关机数据库(shutdown immediate);3. 完全关机数据库(shutdown abort)。

可以通过使用 Oracle 的动态 SQL 来根据运行时输入创建和执行 SQL 语句。步骤包括:准备一个空字符串变量来存储动态生成的 SQL 语句。使用 EXECUTE IMMEDIATE 或 PREPARE 语句编译和执行动态 SQL 语句。使用 bind 变量传递用户输入或其他动态值给动态 SQL。使用 EXECUTE IMMEDIATE 或 EXECUTE 执行动态 SQL 语句。

打开 Oracle 数据库的步骤如下:打开 Oracle 数据库客户端连接到数据库服务器:connect username/password@servername使用 SQLPLUS 命令打开数据库:SQLPLUS
