plsql怎么连接远程oracle数据库

结论:要直接使用PL/SQL连接远程Oracle,首先更改tnsnames.ora,然后更改PL/SQLDeveloper。

tnsnames.ora 文件:$ORACLE_HOME/network/admin/ 目录。
配置格式是固定的。

示例: REMOTE_DB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 1 9 2 .1 6 8 .1 .1 00)(PORT = 1 5 2 1 )) (CONNECT_DATA = (SERVICE_NAME = remote_db_name)))
保存 tnsnames.ora。

PL/SQLDeveloper: 工具->首选项->Oracle->连接。
配置 Oracle 主目录。

新连接: 主目录:自动填写,确认。
OCI库:自动填写、确认。
用户名:远程用户名。
密码:远程密码。
服务名称:在 tnsnames.ora 中定义。

测试连接。
成功则保存。

双击连接进入远程数据库。

plsqldeveloper 怎么远程连接oracle数据库

那天我在公司加班,排查Oracle数据库的跨区域连接问题。
有三种方法可用。
第一种是直接修改本地Oracle安装目录下的tnsnames.ora文件,添加远程数据库连接信息。
我记得当时是晚上九点。
我坐在电脑前,安静的办公室里敲击键盘的声音非常清晰。
修改文件后尝试用PLSQLDeveloper连接,连接成功。
那一刻我松了一口气。

然后我想尝试第二种方法,就是使用Oracle的NetManager工具。
我启动了NetManager,按照分步说明创建了网络服务名称,并输入了远程数据库的IP地址和端口号。
晚上十点了,我盯着屏幕上的信息,心里有些紧张。
最后配置完成,我保存设置并关闭NetManager。

最后,我返回PLSQLDeveloper并输入我刚刚配置的用户名和密码以及IP地址/服务名称。
我点击“连接”按钮,熟悉的登录界面出现在屏幕上。
输入信息后,我再次点击“连接”,这次成功了。
此时已经是晚上1 1 点了。
我看着电脑屏幕,突然想到这些方法各有各的优点。
如果以后再遇到类似的连接问题还有其他解决办法吗?

plsql远程连接oracle配置

各位好,这个配置……有点复杂。

我还记得2 02 2 年的时候,我做过那个远程连接。
当时确实很烦人。

首先,您需要下载InstantClient。
我从Oracle官方网站下载了...um...instantclient-basic-win3 2 -1 1 .2 .0.1 .0.zip。
我记得当时电脑是3 2 位的,所以我下载了这个。
解压到D盘并命名为...productinstantclient_1 1 _2 这取决于您的系统是3 2 位还是6 4 位,请下载对应的版本。

然后,关键是tnsnames.ora文件。
我将 tnsnames.ora 从服务器的 D:appAdministratorproduct1 1 .2 .0dbhome_1 NETWORKADMIN 复制到我刚刚解压的 InstantClient 目录中。
这个文件相当重要。
里面写的是数据库连接的别名,比如ORCL,还有主机、端口1 5 2 1 等。
我这里有一个例子,它是ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=1 9 2 .1 6 8 .1 .1 00)(PORT=1 5 2 1 ))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)))。

接下来,PL/SQL Developer 可用。
打开软件,单击“工具”,然后单击“首选项”,然后选择“扩展”。
这里有几个地方需要填写。
OracleHome,填写InstantClient路径,我的是D:appAdministratorproductinstantclient_1 1 _2 那么 OCILibrary 必须找到 oci.dll 的完整路径,也就是该目录下的 oci.dll。
填写完毕后,点击确定保存。

然后,系统环境变量也必须更改。
右键单击“此电脑”,选择“属性”、“高级系统设置”、“环境变量”。
在系统变量中找到Path,单击编辑并添加您的InstantClient目录,例如D:appAdministratorproductinstantclient_1 1 _2 这非常重要。

还有TNS_ADMIN。
您需要创建一个名为 TNS_ADMIN 的新系统变量。
值是您的 InstantClient 目录。
这样,PL/SQL Developer 就可以找到 tnsnames.ora。

哦,对了,中文环境需要配备NLS_LANG。
创建一个名为 NLS_LANG 的新变量并将值设置为 SIMPLIFIEDCHINESE_CHINA.ZHS1 6 GBK。
如果使用英语,请将其设置为 AMERICAN_AMERICA.AL3 2 UTF8 我2 02 2 年配置的时候是中文环境,所以就用了第一个。

配置完成后,打开 PL/SQL Developer 并单击“登录”。
用户名 密码 输入您的数据库帐户密码。
选择“基本”作为“连接类型”。
主机名填写数据库服务器的IP,比如我的1 9 2 .1 6 8 .1 .1 00。
端口默认为1 5 2 1 然后ServiceName,可以填写你的tnsnames.ora中定义的ORCL,也可以直接选择TNS类型,然后输入ORCL别名。

单击“确定”测试连接。
如果您成功登录,就可以开始了。
如果没有的话,有几个地方需要检查。
例如,防火墙是否阻止了1 5 2 1 端口?或者服务器上的监控没有启动?在服务器上键入 lsnrctl status 进行查看。
还有一个许可问题。
数据库用户必须具有远程连接权限,并且必须被授予CREATE SESSION权限。
版本也必须兼容,并且 InstantClient 和数据库服务器的版本必须匹配。

我记得当时我收到了错误“ORA-1 2 5 6 0:TNS:protocoladaptererror”。
然后发现是监控没有启动,或者是客户端配置错误。
解决办法是检查监听状态,确保tnsnames.ora中的服务名称与服务器上的名称一致。

还有“ORA-1 2 1 7 0: TNS: Connecttimeoutoccurred”。
这是网络问题,或者端口没有打开。
解决办法是使用telnet检查IP和端口,如telnet 1 9 2 .1 6 8 .1 .1 00 1 5 2 1 ,看是否可以连接。
或者看看防火墙规则。

中文乱码也是常见问题。
这意味着客户端和数据库字符集不一致。
解决办法是统一设置NLS_LANG,使客户端和数据库字符集相同,例如设置为AL3 2 UTF8
完成此操作后,您应该能够连接。
如果还是不行,就查看数据库日志。
$ORACLE_BASE/diag/rdbms/.../alert_....log中会有详细的错误信息。
看了半天日志才发现问题。

就是这样。

PL/SQL developer 连接oracle数据库出问题,报错“initialization error could not load oci.dll”

哎呀,我当时的心情真的很急。
我无法连接到 Oracle 数据库。
我在电脑屏幕前坐了很长时间,进行了多次故障排除操作,以找出3 2 位或6 4 位系统是否有问题。
哦,不,然后我挖得更深了。
可能是环境变量有问题。
我用眼睛扫视着电脑屏幕。
扫描一下,C:\app\用户名\product\1 1 .2 .0\dbhome_1 \instantclient,对,就是这里。
我小心翼翼地将其添加到路径的末尾,并特意添加了一个英文分号。
我想,这次应该不会有问题了。

然后我就去了远程Oracle数据库。
不幸的是,我仍然需要下载一些东西,instantclient-basic-nt-1 1 .2 .0.4 .0。
我记住了这个版本号,就去官网下载了。
我想这一次我应该能挺过去的。
哎,我的心情就像那波涛一样,有起有落,有期待,也有紧张。