我正在努力创建从 Oracle 数据库到一个 SQL Server 的数据库链接。
为此,我添加了以下内容:
In file tnsnames.ora
:
sqlUserConn =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=sqlUserConn))
(HS=OK)
)
in file listener.ora
:
(SID_DESC=
(SID_NAME=sqlUserConn)
(ORACLE_HOME=C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM=dg4odbc)
)
in file sqlnet.ora
:
SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
in file initsqlUserConn.ora
:
HS_FDS_CONNECT_INFO = sqlUserConn
HS_FDS_TRACE_LEVEL = OFF
文件 tnsnames.ora、sqlnet.ora 和listener.ora 放置在 **server\network\admin** 中,initsqlUserConn.ora 放置在 **server\hs\admin** 中
我有以下sql语句:
CREATE DATABASE LINK sqlUserConn CONNECT TO "USER" IDENTIFIED BY "PASSWORD" USING 'sqlUserConn';
然后为了测试数据库链接,我运行类似于:
Select * from table@sqlUserConn
此命令引发以下错误:
ORA-12154: TNS: 无法解析指定的连接标识符
显然,我做错了什么..但我仍然不明白..它应该有效,因为我已经看到很多用户这样做
有人能给我指出将 SQL Server 数据库链接到 Oracle 11g 的正确解决方案吗?