Oracle 12c 数据库的本地连接和远程连接

本文详述了Oracle 12c数据库的本地及远程连接配置过程,包括安装、服务启动、新建用户、SQL Developer配置、Net Manager设置监听、防火墙例外以及广域网连接的两种方法,旨在帮助用户克服Oracle数据库连接难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     第一次搞Oracle还是半年以前的一个课程项目,记得那个时候为了实现数据库的远程连接而实现多人合作真的是耗费了不少的功夫。最近又在搞一个项目需要用到数据库,我就再一次操作了一遍这个流程,毕竟时间有点久远了,除了特定的关键步骤,一些细节也忘了,这次弄完就在这里做一下记录~ 

      现在网上流传的各种Oracle的方法还是Oracle 11g和10g,12c方面的额东西很少,而我有个特点,有新的就使用新的所以,当初真的是入了不少坑,为什么我们会觉得Oracle比SqlServer和mysql难呢?我觉得主要是我们对它不熟悉,熟悉以后也就和大多是数据库一样了,还有一点就是,Oracle真的是比其他的数据库复杂。

      首先,我们安装Oracle12c,去官网,下载两个包就ok。什么?需要注册登录,这里我们可以选择哪个包右键复制链接地址然后使用迅雷下载,又快又省去登录注册的繁琐步骤,不过还是推荐大家按人家的方法去做,毕竟你要用人家的产品嘛~

     关于安装什么的,Oracle的安装的确很蛋疼,安装成功有时候还看人品,我记得那时候就安装了好几次,不过这次最近的安装还是挺顺利的。毕竟我也是路基安装的过程,一路next下来就好了吧。

     Ok,安装成功以后,我们就可以开始使用它了,首先我们要先确保它的OracleOraDB12Home1TNSListener和OracleServiceORCL两个服务是否已经开启。(查看方法:选择我的电脑右键管理,选择里面的服务和应用程序然后选择服务),好的我们看到这两个服务开启之后就可以进入正式的操作啦!

     进入https://localhost:5500/em,我们可以看到一个登陆的界面:



     然后用户名输入sys(这个是Oracle里面自带的超级管理员)密码就是你安装时候让你输入的一个密码,进去之后就是如下界面然后选择哪个用户进入用户列表:

    

     之后点击这个新建用户即可。注意:最好保留Oracle给你加的C##的前缀

   &n

### Oracle 12c 数据库连接的配置方法 #### 配置本地连接 对于 Oracle 12c 的本地连接,通常可以通过以下方式实现。首先需要确认数据库实例已经成功启动并运行正常[^1]。接着可以使用 `sqlplus` 工具来测试本地连接: ```bash sqlplus username/password@localhost:1521/orclpdb ``` 上述命令中的 `username` `password` 是用户的登录凭证,`orclpdb` 表示要连接的具体 PDB(可插拔数据库)。如果未指定端口号,默认会尝试通过默认监听器端口 1521 进行连接。 #### 配置远程连接 为了支持远程访问,需确保 TNS Listener 正常工作,并且防火墙允许外部流量到达数据库服务器上的监听端口(通常是 1521)。TNS 名称应被正确定义于客户端机器上的 tnsnames.ora 文件中[^2]。以下是典型的条目格式: ``` ORCLPDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_database_server_ip)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orclpdb) ) ) ``` 完成此设置后,可通过如下命令验证远程连接是否可用: ```bash sqlplus username/password@ORCLPDB ``` #### 使用 JDBC 实现 Java 应用程序连接 当开发基于 Java 的应用程序时,推荐采用官方提供的 JDBC 驱动程序[^3]。下载链接可以从公开资源获取[^4]。下面是一个简单的例子展示如何利用该驱动构建基本的数据源对象: ```java import java.sql.Connection; import java.sql.DriverManager; public class DatabaseConnectionExample { public static void main(String[] args) throws Exception{ String url="jdbc:oracle:thin:@your_database_server_ip:1521:orclpdb"; String user="username"; String password="password"; Connection conn=DriverManager.getConnection(url,user,password); System.out.println("Connected to the database!"); conn.close(); } } ``` 以上代码片段展示了怎样加载驱动类以及建立到目标数据库的实际物理连接过程。 #### 常见错误处理及解决方案 - **ORA-12541**: No listener – 确认监听进程正在运行。 - **ORA-12505**: TNS:listener does not currently know of SID given in connect descriptor – 检查 service name 或者 sid 是否匹配实际部署环境下的名称。 - **Connection refused** – 查看网络连通性安全组策略是否有阻碍因素存在。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值