使用 PL/SQL Developer 14 配置 oracle 11g 远程数据库

Configuration of oracle 11g remote database with PL/SQL Developer 14

我在使用 PL/SQL 开发人员 14 配置我的 oracle 11g 数据库时需要一些帮助。我已经为我的 windows PC 安装并配置了 11g 客户端,但是数据库没有显示在数据库列表中在 PL/SQL 14 上:

但是当我使用 PL/SQL Developer 7 时我连接上了:

实际上,我想使用 PL/SQL Developer 14 7 中没有的一些高级功能和插件。

我不使用 PL/SQL 开发人员。

但是,我知道的任何 工具都会在TNSNAMES.ORA 文件中查找可用的数据库。看起来第 7 版“知道”它的位置,而第 14 版则不知道。

如果它(PL/SQL 开发人员)的行为与其他 Oracle 相关软件一样,那么我建议您这样做:

  • 创建一个目录(文件夹),例如c:\oralib
  • 将TNSNAMES.ORA文件放在那里
  • 创建名为 TNS_ADMIN 的环境变量(大写!)
    • 它有什么作用?它告诉 Oracle 软件在哪里搜索 TNSNAMES.ORA。可能每个 Oracle 软件都使用自己的 TNSNAMES.ORA“副本”,因此 - 每次您必须使用新数据库时,都必须将其别名添加到所有这些文件中(这很乏味)。但是,如果您在一个目录中保留一个副本并让 TNS_ADMIN 指向它,您只有一个 TNSNAMES.ORA 需要维护
  • 将其值设置为指向该目录的路径:c:\oralib
  • 重启PL/SQL开发者
  • 希望您能看到您的数据库

问题已解决。实际上,问题是 PL/SQL 是 64 位的,而客户端是 32 位的,这就是为什么我必须下载并安装我安装的 64 位客户端并将路径设置到它的 oci.dll 文件,这就是解决了我的问题。我还需要提及的一件事是,我还为 TNS_ADMIN 创建了一个环境变量,并将路径设置为包含 tnsnames.ora 文件的文件夹。

也欢迎其他回答。