如何确保Oracle和PL/SQL实现正确的连接

  1. 安装Oracle Client应该选32bit还是64bit?

PL/SQL developer 一般都是32bit的,不管是针对32bit还是64bit的window system。所以在安装Oracle Client的时候,一般安装32bit的Oracle Client。

  1. Oracle client软件版本应该选择最新的吗?

对于Oracle Client的version,可以尽量用V11的,有的PL/SQL Developer V10 在安装的时候,可能会提示你选择Oracle 11的安装路径。

Q:如果是PL/SQL Developer 11,安装的时候还会提示要安装Oracle11吗? 

  A:no

So, Q: PL/SQL Developer V10安装时提示要指定Oracle 11的安装路径,是因为环境变量设置错误吗,或者有其他指定吗?

A:oracle client和plsql没有必须的版本关联,它们底层的关系一直都是一样的,所以随便用那个版本都是可以的。

 

  1. Oracle和PL/SQL Developer都安装好后,怎么样才能使得PL/SQL Developer连到你想要关联的数据库?

有的说要设置环境变量

有的说要到Oracle Net Manager里面设置服务器

有的说要到Oracle Net Manager里面设置监听

有的说要到PL/SQL Developer的Tools->Reference里面设置connection

 

OK, 那到底应该是怎么设置和关联数据库呢?

 

其实是有2种方法都可以成功连接。

 

方法一:到Oracle Net Manager里面设置服务连接

steps:

  •   打开Oracle Net Mangaer,

 

 

  • 查看服务命名

 

如果此节点没有服务,也就是说没有‘+’,只是‘-’,那么需要创建服务。

  • 创建服务

点菜单编辑--创建, 然后按照截图点‘下一步’继续操作。

具体怎么填每个字段,可以看下图的对应关系。

 

 

Oracle Net Mangaer创建服务的具体步骤:

 

 

 

 

 

最后保存关闭Net Manager。

此设置保存成功后,tnsname.ora文件的信息会被自动更新到默认路径:

E:\app\Administrator\product\11.2.0\client_1\network\admin

至此,不需要再做环境变量设置,所有设置完成。

 

  • 打开PL/SQL Developer连接数据库

 

Q: 如何才能连接到你更新过的数据库呢?

A: 很简单,你也可以通过编辑Net Manager的方法,使得你所做的更新能够自动更新到tnsname.ora文件。

 

方法二:直接编辑tnsname.ora文件,然后放到能与Net Manager同步更新的默认路径(Oracle Client的安装路径下的product\11.2.0\client_1\network\admin

):

E:\app\Administrator\product\11.2.0\client_1\network\admin

  • 比如新建一个文本文件,加上如下内容,重命名为tnsname.ora,存放于

能与Net Manager同步更新的默认路径:

E:\app\Administrator\product\11.2.0\client_1\network\admin

HELEN_TEST_192.168.3.28 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.105.54)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = test)

    )

  )

 

  • 打开PL/SQL Developer连接数据库

 

Tips:这是最简单的方法,如果你不想编辑Oracle Net Mangager,也不想管环境变量。

但是,什么情况下需要设置环境变量来连接呢?

这可以叫方法三,但是这其实没有很大必要设置环境变量实现连接。不过如果是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符,设置环境变量是为了能够找到上面说的tnsnames.ora。如果本机上安装了ORACLE,并且设置了ORACLE_HOME环境变量,那么会自动在%ORACLE_HOME%/network/admin/位置查找tnsnames.ora文件(其实如果没有ORACLE_HOME也会默认找这个路径的)。

 

方法三:通过设置环境变量,使得OracleNet Mangager的服务设置能更新到指定路径的这个文件tnsname.ora,同时,连接PL/SQL Developer的时候也会到环境变量所指定的路径去找这个配置文件tnsname.ora

  • 举个例子:假如你不想到默认路径去配置文件tnsname.ora,你可以加一个环境变量,路径就指到Oracle安装的根目录,而不是再往下面的默认目录。

 

 

  • 添加环境变量后,你需要自己重新去Net Manger创建服务,使得生成tnsname.ora到环境变量指定路径;或者重新到环境变量指定的路径去新建一个tnsname.ora文件。具体怎么建,方法一、二均已说明。

 

  • 打开PL/SQL Developer连接数据库

 

 

Q:为什么会报以下错误呢?

检查你所选的Database是不是你更新过的Database,是不是你做了更改后,database已经是另一个名字了?如果是,请选择列表中其他可用的正确的database进行连接。

如果还是连接失败,请检查你的tnsname.ora文件或者Net Manager里面的设置是否正确。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值