我有一个小问题:我有两个数据库,一个在Oracle中,另一个在SQL Server中。在 Oracle 数据库中,我有很多表,其中一些表与其他表有关系,但其中一些表位于 SQL Server 的数据库中,而另一种方式是相同的。我想知道我必须做什么才能建立这种关系?
我试图改变
tnsnames.Ora
,但我不知道我必须在那里做什么。我这样做了:
SQL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP) (HOST = localhost)(PORT = 1433))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MSSQLSERVER)
)
)
然后我在 Oracle 中尝试了这段代码:
create database link OrganozacionInvitado
connect to admin identified by root
using 'jdbc:sqlserver://localhost\MSSQLSERVER:1433;database=Organizacion';
但是当我尝试从其他数据库查询表时它不起作用,我在查询时遇到的错误是:
[66000][12154] ORA-12154: TNS:no se ha podido resolver el identificador de conexión especificado