如何配置plsql链接oracle11g数据库

这些是配置Oracle数据库连接的方法。

方法1 是最常见的。
首先打开Net配置助手,选择本地配置的Net服务名称。

填写数据库服务名称。
您需要知道服务的名称。
登录Oracle后查看ORACLE_SID环境变量即可。

选择TCP协议,填写主机名和端口1 5 2 1
测试连接并更改登录用户名和密码。
顺便说一句,这一步主要是测试前面的配置是否正确。

测试完成后,单击“下一步”,选择网络服务名称。

方法2 就简单多了。
找到本地 Oracle 安装目录,通常为 F:\app\Administrator\product\1 1 .1 .0\client_1 \network\admin。

编辑 tnsnames.ora 文件。
复制其中一项配置并更改红色部分。

HOST填写数据库IP,SERVICE_NAME填写你刚才得到的网络服务名。

设置完成后,使用PLSQL访问数据库。

请勿填写错误的服务名称和IP。
请问你的服务器能ping通数据库IP吗?

PLSQL如何连接Oracle数据库

说实话,当我开始使用PL/SQL连接Oracle时,遇到了很多陷阱。
让我帮助您按照您列出的步骤进行操作。
这可能有点长,但请尽量具体。

我们先来谈谈instantclient文件夹。
记得刚开始配置的时候,我傻乎乎的把instantclient直接放在PL/SQL安装目录下。
结果,当我不得不升级PL/SQL时,我发现整个目录都得重新安装,即时客户端也被破坏了。
所以现在我通常的做法是:右键单击PL/SQL,单击属性,找到安装路径,然后为instantclient创建一个单独的文件夹,例如C:\oracle\instantclient1 9 .8 ,然后通过PL/SQL安装程序指向它。
当时我不明白为什么要移动这个区域,后来发现是为了管理方便,尤其是多个版本共存的情况下。

说实话,tnsnames.ora有点像Windows上的hosts文件,但它是针对Oracle客户端的。
我有一个非常明确的案例。
当时我们的测试环境叫mytest,但是开发方叫mytestdb。
如果直接用IP和SID来连接,肯定会出现双方混乱的情况。
所以我将 tnsnames.ora 文件放在 instantclient 目录中并创建一个新条目,如下所示:
MYTEST = (描述= (地址= (协议 = TCP) (主机 = 1 9 2 .1 6 8 .1 .1 00) (端口 = 1 5 2 1 )) (连接数据= (SERVICE_NAME = 我的测试数据库) (SID = MYTEST)))
注意这里写的是SERVICE_NAME,而不是SID,因为现在新系统基本都推荐使用服务名。
配置和备份之后,在PL/SQL中连接数据库就会简单很多。
只需选择“我的测试”即可。

连接数据库时,有一个细节尤为重要。
记得第一次连接生产数据库时,输入用户名和密码,选择数据库名连接后,结果出现“ORA-1 2 5 1 4 : TNS: 监听器当前不知道请求的服务...”。
当时我就惊呆了,后来发现tnsnames.ora中的SERVICE_NAME和PL/SQL中选择的不符。
修复后就可以登录了。
因此,保存tnsnames.ora后,必须重新启动PL/SQL客户端,否则它将无法识别新配置。

至于“自定义”路径,我后来发现还有更直接的方法。
PL/SQL 界面工具栏中有一个小齿轮图标。
单击“首选项”,里面有一个“数据库连接”选项。
单击它可以找到 Instantclient 和 OCI 库。
当时很难找到OCI.dll文件,后来发现它位于instantclient\network\sqlnet\lib下。
是sqlnet3 2 .dll还是oci.dll取决于版本。

我记得2 01 8 年左右的一个数据。
Oracle的官方统计数据显示,超过6 0%的新安装都在使用InstantClient,这表明大家越来越习惯使用它。
然而,有一个细节需要记住。
如果PL/SQL版本太旧,即使使用也可能出现问题最新的即时客户端。
我有一个使用 1 2 c 客户端的客户端,并坚持连接到 1 9 c 快照客户端,但结果出现了各种截断问题。
建议PL/SQL和instantclient版本差异不超过3 个点。

说实话,这些步骤看似简单,但每个细节都可能出错。
例如,保存tnsnames.ora时,不能使用记事本。
您需要使用像UltraEdit这样可以显示所有字符的编辑器,否则换行符可能不可见。
我已经尝试过这个技巧太多次了,每次都是由于文件编码问题导致连接失败。