### PL/SQL 不安装 Oracle 客户端进行远程连接 在 IT 行业中,数据库管理与开发是一项非常重要的工作,而 Oracle 数据库系统作为业界领先的企业级数据库解决方案之一,被广泛应用于各种业务场景中。PL/SQL 开发工具是 Oracle 数据库开发者常用的工具之一,它提供了丰富的功能来提升开发效率。但在某些情况下,为了简化部署过程或减少资源占用,可能需要在不安装完整 Oracle 客户端的情况下实现 PL/SQL 与远程 Oracle 数据库的连接。本文将详细介绍如何通过这种方式进行远程连接。 #### 关键知识点 1. **必要的 DLL 文件**:在不安装 Oracle 客户端的情况下,需要手动拷贝几个关键的 DLL 文件至项目目录下: - `oci.dll`:Oracle Call Interface 动态链接库,用于支持 PL/SQL 与 Oracle 数据库之间的通信。 - `ocijdbc10.dll` - `ociw32.dll` - `orannzsbb10.dll` - `oraocci10.dll` - `oraociei10.dll` 2. **配置文件**:除了 DLL 文件外,还需要配置两个重要的文本文件: - `sqlnet.ora`:控制 Oracle 网络服务的配置文件。 - `tnsnames.ora`:定义了连接到 Oracle 数据库的服务名、地址及端口等信息。例如: ```plaintext oracledata= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.58)(PORT=1521)) ) (CONNECT_DATA= (SERVICE_NAME=oracledata) ) ) ``` 3. **环境变量 TNS_ADMIN**:为了使 PL/SQL 能够识别并读取 `tnsnames.ora` 文件中的服务信息,需要设置环境变量 `TNS_ADMIN` 的值为该文件所在的路径(如 `D:\oraclient`)。如果未正确设置此环境变量,则 PL/SQL 开发工具将无法成功建立远程连接。 4. **NLS_LANG 设置**:为了确保字符集的一致性以及避免数据乱码等问题,在连接前还需设置环境变量 `NLS_LANG`,例如 `NLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK`,其中 `SIMPLIFIEDCHINESE_CHINA` 表示语言环境为中国简体中文,`ZHS16GBK` 表示字符集。 5. **PL/SQL Developer 配置**:在 PL/SQL Developer 工具中也需要进行相应的配置以适应不安装 Oracle 客户端的情况: - 打开 **Tools -> Preferences -> Connection** - 设置 `Oracle Home` 为包含上述 DLL 文件和配置文件的目录路径(例如 `D:\oracleclient`)。 - 指定 `OCI Library` 为 `oci.dll` 的具体位置(例如 `D:\oracleclient\oci.dll`)。 6. **测试连接**:完成以上步骤后,即可尝试通过 PL/SQL Developer 工具连接远程 Oracle 数据库,选择已配置好的数据库连接进行测试。 #### 总结 通过上述步骤,即使在没有安装完整 Oracle 客户端的环境下,也能实现 PL/SQL 与远程 Oracle 数据库的稳定连接。这种方法特别适用于那些希望减少安装包大小或简化部署流程的项目,同时又能保持高效的数据访问能力。当然,在实际操作过程中还需注意检查各组件版本兼容性问题,以确保连接稳定可靠。
plsql不安装oracle客户端(也可以不用在本机安装oracle) 进行远程连接
1、在安装ORACLE服务器的机器上搜索下列文件,
oci.dll
ocijdbc10.dll
ociw32.dll
orannzsbb10.dll
oraocci10.dll
oraociei10.dll (可能服务器没有,如果没有则pl sql 随便用户名密码可以登陆)
sqlnet.ora
tnsnames.ora
classes12.jar
ojdbc14.jar
放到一个文件夹,如 oraclient
2、配置tnsnames.ora,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnames.ora文件在%ORACLE_HOME%\network\admin下)放在上面的目录D:\oraclient下。
oracledata =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oracledata)
)
)
3、添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:\oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnames.ora。如果本机上安装了ORACLE,并且设置了ORACLE_HOME环境变量,那么会自动在%ORACLE_HOME%/network/admin/位置查找tnsnames.ora文件。
4、设置ORACLE的语言,添加环境变量:
- wangzi885002012-02-28不太会操作,操作比较复杂,多个数据库可能无法使用。
- jakenlian2013-01-08跟网上查到的一样 顺便说一句 在pl/sql中设置后 需要重启电脑才能生效
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助