ORACLE创建数据库链接时,查询时出现无法无法解析指定的连接标示符

ORACLE创建数据库链接方法及其技巧

方法一:已经配置本地.NET服务名

创建数据库连接的语句如下:

CREATE DATABASE LINK "myDBLink"
CONNECT TO "username" IDENTIFIED BY "userpassword"
USING 'netservicename';

解释:
第一行中的myDBLink就是需要在SQL语句中使用的数据库连接名
第二行中的sky/sky123就是要连接的数据库的用户名和密码
第三行中的post就是在tnsnames.ora文件中配置的第一行的那个post

方法一:未配置本地.NET服务名

CREATE DATABASE LINK "myDBLink"
CONNECT TO "username" IDENTIFIED BY "userpassword"
USING '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.18)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = wlzx)
    ))’

 

注意:

查询时可能会出现如上图所示的问题()。

解决方法:不要客户端上面配置的服务名,应该使用服务器上的配置的服务名!

原文地址:https://www.cnblogs.com/ddong/p/3196485.html