plsql怎么配置都连接不上oracle数据库

plsql怎么配置都连接不上oracle数据库,第1张

链接不上的原因:

1

链接时会书写链接路径及接口,数据库名称,用户名及密码,确保这些都咩有错误才能正确连接

2

具体代码如下:

3

。"jdbc:mysql://localhost:3306/所用数据库的名称useunicode=true&characterencoding=utf8","用户名","密码"

4

如果还有错误,请检查是否标点符号错误,及代码别处的错误,可以参考控制台对错误的描述,确定错误的位置。

5

进行debug,确定链接不同的原因及具体的行数。

ORA-12545 tns:name lookup failure

Cause: A protocol specific address parameter cannot be resolved

Action: Ensure the address parameters have been entered

correctly; the most likely incorrect value is the node name

Copyright (C) 1995, oracle Corporation

错误消息提示的很清楚,你在配置tns LISTENER的时候db主机地址有误,你是不是用的IP协议?

这时候你可能指定的主机名没有办法被DNS解析,方法:直接在主机地址里输入server的IP地址

使用tnsping来测试一下,如:

C:\\>tnsping 19216802

tns Ping Utility for 32-bit Windows: Version 81700 - Production on 04-4月 -2

005 15:01:54

(c) Copyright 1997 oracle Corporation All rights reserved

TNS-03505: 未能分解名称

-------------------------------------------------------------------

看看你的ORACLE数据库是否没有起来,或者IP地址改变了!

再看看TNSNAMESORA文件中host name是不是正确!

一般是配置方法不对造成的。

配置方法如下:

1、找到$ORACLE_HOME/client_1/network/admin目录下的tnsnamesora文件,并用文本模式打开。

2、添加以下内容:

本地实例名=

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP地址)(PORT = 端口号))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = 服务名)

    )

  )

3、用PL/SQL工具登录即可。

应该是oracle的环境没有配置好,估计你是64位的系统,用下面的方法(32位的也可以这么用)。

64位系统下,使用PL/SQL Developer连接Oracle:

•1 下载32位Oracle InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-112020;

•2 将系统的tnsnamesora拷贝到该目录下;

•3 在PLSQL Developer中设置Oracle_Home和OCI Library:

ToolsPreferencesOracleConnection:

Oracle_Home: C:\instantclient-basic-nt-112020

OCI Library: C:\instantclient-basic-nt-112020\ocidll

•4 在PLSQL Developer目录下新建如下bat文件,替换其快捷方式,启动PLSQL Developer:

@echo off

set path=C:\instantclient-basic-nt-112020

set ORACLE_HOME=C:\instantclient-basic-nt-112020

set TNS_ADMIN=C:\instantclient-basic-nt-112020

set NLS_LANG=AMERICAN_AMERICAZHS16GBK

start plsqldevexe

在查询时,查询对象并不一定是表,可能还是视图(view)、同义词(synonym)。

你可以通过查询语句查询对象的类型以及是哪个用户下的对象。

select owner, ojbect_name, object_name

from all_objects

where object_name = '大写的对象名';

其中: owner是拥有该对象的用户

ojbect_name是对象的类型

如果owner是PUBLIC则表示该对象时公共的。

以上就是关于plsql怎么配置都连接不上oracle数据库全部的内容,包括:plsql怎么配置都连接不上oracle数据库、plsql连接不上本地数据库,提示12545错误、为什么我的PL/SQLDeveloper连不上我的本地Oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10187918.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存