- 安装Oracle Client应该选32bit还是64bit?
PL/SQL developer 一般都是32bit的,不管是针对32bit还是64bit的window system。所以在安装Oracle Client的时候,一般安装32bit的Oracle Client。
- 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没有必须的版本关联,它们底层的关系一直都是一样的,所以随便用那个版本都是可以的。
- 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里面的设置是否正确。