之前电脑上没有装oracle客户端,只是用pl/sql访问远程服务器。这段时间想自己也装个玩玩,结果本地装了oracle10g 后pl/sql 访问不到原来的那个服务器了。百度了半天没找到一个可行的方案,后来想起了谷歌,真特么专业,搜索到的第一个结果就把我的问题解决了。。。废话不多说,直接上我的问题及解决方案。
连服务器的时候提示:
ora-12514:监听程序当前无法识别链接描述中请求的服务
我觉得应该是配置出了问题。然后就在网上查。查到的解决方案(我用了,是可行的)为:
配置oracle服务器的监听器listener
修改<安装目录>/network/admin/目录下的listener.ora和tnsnames.ora两个文件。其中
listener文件大致如下:
# listener.ora Network Configuration File: /oracle/app/product/10.1.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/app/product/10.1.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = demo1) #demo1为oracle实例名
(ORACLE_HOME = /oracle/app/product/10.1.0/db_1)
(SID_NAME = demo1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521)) #IP地址为oracle服务器
)
)
tnsnames.ora文件大致修改如下:
# tnsnames.ora Network Configuration File: /oracle/app/product/10.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
DEMO1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521)) #IP地址为oracle服务器
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = DEMO1) #demo1为oracle实例名,或者服务名称此名称可通过netmgr或netca修改
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
以上修改也可通过图形界面的netmgr和netca进行配置。修改之后,重启监听器
修改这些配置之后就可以连上服务器了。
感受:之前没怎么真正使用过pl/sql 和 oracle 这次遇到问题 我就觉得,卧槽好高级的问题哇,当时就有点慌了,第一反应是问别人,又心有不甘,于是就硬着头皮去网上找解决方案,百度了半天没找到可行方案,后来在同学群里问了下,也没人知道解决方案,有同学提出去问谷歌,于是乎就死马当活马医,抱着试试看的态度就搜了下,结果。。。。结果就是大家现在看到的啦~ 有些事不能只看表面,不能被问题给吓到了,当你硬着头皮去解决的时候就会发现,其实都是小case。呵呵,不错不错,好久都没有解决个让自己有成就感的问题了。加油!!!
分享到:
相关推荐
总结来说,不安装Oracle客户端而使用PL/SQL Developer连接远程数据库,是一种节省资源且灵活的解决方案。通过正确配置连接参数、依赖项以及必要的安全设置,可以实现高效、安全的远程数据库管理工作。
Oracle PL/SQL是一款强大的Oracle数据库管理工具,专为开发人员和DBA设计,用于编写、测试和调试PL/SQL代码。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的功能,提供了更高级别的结构化编程特性。12.0.7版本...
本文将详细讲解如何在Windows操作系统上,利用PL/SQL Developer这款强大的Oracle数据库管理工具,建立一个免安装的Oracle客户端,以连接远程Oracle服务器,并涉及与之相关的DLL文件配置。 首先,PL/SQL Developer是...
Oracle 10g是一款经典的关系型数据库管理系统,其绿色客户端为用户提供了一种无需完整安装即可使用的轻量级解决方案。在本文中,我们将详细介绍如何利用Oracle 10g绿色客户端搭建一个方便的Oracle客户端使用环境,并...
Oracle是一种广泛使用的数据库管理系统,它为各种规模的企业提供数据存储和管理解决方案。Oracle数据库以其高性能、可扩展性和可靠性著称,被众多企业和组织采用。Oracle安装包通常包含了安装Oracle数据库所需的全部...
这通常通过Oracle的Instant Client实现,该组件提供了一种轻量级的解决方案,允许用户连接到Oracle数据库,而无需完整安装客户端软件。下面我们将深入探讨这个主题。 PL/SQL Developer是一款强大的集成开发环境...
总的来说,PL/SQL Developer的VCS插件结合VSS,为Oracle数据库开发提供了一种有效且直观的版本控制解决方案,减少了因多人同时修改同一代码导致的问题,同时也保护了开发者的劳动成果免受意外丢失的影响。...
PL/SQL Developer 连接远程 Oracle 数据库的步骤和解决方案 PL/SQL Developer 是一个功能强大的 Oracle 数据库开发和管理工具,但是在连接远程 Oracle 数据库时,可能会遇到一些问题。本文将详细介绍如何使用 PL/...
描述中提到的“在不安装oracle客户端时,通过解压此安装包并配置环境变量即可远程使用plsql”,这表明提供了一个特殊的解决方案,使得用户可以在没有安装Oracle客户端的情况下使用PL/SQL Developer。通常,PL/SQL ...
通过以上步骤,即使在没有本地Oracle客户端的环境中,也可以使用PL/SQL Developer有效地管理和操作远程Oracle数据库,这对于开发者来说是一种灵活且节省资源的解决方案。然而,这种方法要求对Oracle网络配置和环境...
"Oracle远程访问解决方案"主要关注如何从一个远程位置安全、高效地连接到Oracle服务器进行数据库管理和开发工作。这里我们将详细探讨这个主题。 首先,我们需要了解Oracle数据库的网络架构。Oracle数据库使用了...
总的来说,这个压缩包提供了一个完整的解决方案,涵盖了PL/SQL开发所需的环境,包括开发工具、数据库连接组件以及本地化支持。用户只需下载并按照指示进行安装,即可在64位操作系统上顺畅地进行Oracle数据库的管理和...
- Oracle服务未启动:检查远程服务器上的Oracle服务是否正常运行。 - TNS配置错误:检查tnsnames.ora文件中的配置是否准确。 - 权限问题:用户名和密码错误,或者用户没有远程连接的权限。 在PLSQL Developer中,你...
在这个场景中,重点是配置和使用PL/SQL Developer来连接到位于远程服务器上的Oracle数据库。 首先,我们需要理解远程连接的基本概念。在数据库领域,远程连接意味着从一个不同的物理位置(即不同于数据库服务器的...
Oracle远程连接32位客户端文件主要为用户提供了一种在没有完整Oracle客户端安装的情况下,通过PL/SQL Developer等工具连接到Oracle数据库的解决方案。这个压缩包包含的是Oracle的Instant Client,这是一个轻量级的...
本文档旨在提供一套完整的解决方案,帮助用户在 Delphi7 环境下通过 ADO 连接到远程 Oracle11g 数据库。整个过程涉及到服务器端的安装与配置、客户端的设置、PL/SQL Developer 的使用以及最终实现 Delphi7 与 Oracle...