oracle连接plsql

本文介绍如何在Oracle数据库中查看本机服务名,并通过CMD命令窗口和tnsnames.ora文件进行配置的方法。

oracle查看本机服务名

在cmd命令窗口:
?
1
 
sqlplus / as sysdba;
 
1
select instance_name from v$instance;
 
?

 可以在你oracle安装目录,我的是:F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN

找到文件:tnsnames.ora,手动增加配置信息:

复制代码
 1 # tnsnames.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
 2 # Generated by Oracle configuration tools.
 3 
 4 orcl_localhost =
 5   (DESCRIPTION =
 6     (ADDRESS_LIST =
 7       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
 8     )
 9     (CONNECT_DATA =
10       (SERVICE_NAME = orcl)
11     )
12   )
13 
14 EXTPROC_CONNECTION_DATA =
15   (DESCRIPTION =
16     (ADDRESS_LIST =
17       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
18     )
19     (CONNECT_DATA =
20       (SID = PLSExtProc)
21       (PRESENTATION = RO)
22     )
23   )
复制代码

可以看到,刚才配置的信息在这里可以找到。

PLSQL连接Oracle数据库主要依赖于客户端配置和正确的连接字符串格式。以下是详细的配置步骤以及示例说明: ### 配置Easy Connect连接方式 1. 打开 PL/SQL Developer 的连接配置向导。 2. 在新建连接窗口中,选择 **"Easy Connect"** 作为连接类型。 3. 在 **"Network Alias"** 字段中输入 Easy Connect 连接字符串,例如: ``` remote_oracle_db:1521/orcl ``` 其中 `remote_oracle_db` 是远程服务器的主机名或IP地址,`1521` 是 Oracle 监听端口,`orcl` 是服务名。 4. 输入用户名和密码后测试连接[^1]。 ### 使用服务名连接 如果使用服务名连接,则需要确保服务名与 Oracle 监听器中的全局数据库名一致。在连接配置中: - 输入正确的服务名(如 `orcl`)。 - 选择适当的连接类型,通常推荐使用 **专用服务器**,除非数据库明确配置为共享服务器模式[^3]。 ### 连接字符串示例 在代码中建立 Oracle 数据库连接时,可以使用如下格式的连接字符串: ```csharp string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=远程服务器IP地址)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=远程服务器数据库服务名称)));Persist Security Info=True;User ID=数据库用户名;Password=数据库密码;"; ``` 该字符串包含以下关键部分: - `HOST`: Oracle 数据库服务器的 IP 地址或主机名。 - `PORT`: Oracle 监听端口,默认为 `1521`。 - `SERVICE_NAME`: 数据库的服务名,需与监听器配置一致。 - `User ID` 和 `Password`: 访问数据库的凭据[^4]。 ### 常见问题处理 - **连接失败**:请检查网络连通性、监听端口是否开放、服务名是否正确。 - **认证错误**:确认用户名和密码无误,并且用户具有访问权限。 - **Easy Connect 不支持复杂配置**:对于复杂的网络环境,建议使用 `tnsnames.ora` 文件进行配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值