我的操作步骤如下:
1.创建excel文件scotttst.xls
2.新建ODBC连接scott.xls,指向scotttst.xls文件
3.运行$ORACLE_HOME/rdbms/admin/caths.sql脚本
4.在listener中新增其他服务监听,添加后listener.ora文件多了一下设置:
SID_LIST_LISTENER =
(SID_DESC =
(PROGRAM = hsodbc)
(SID_NAME = scotttst)
)
5.复制$oracle_home/hs/admin下的inithsodbc.ora到同目录下initscotttst.ora, 修改HS_FDS_CONNECT_INFO = scotttst
6.添加服务命名scotttst,添加后tnsnames.ora多了以下设置
SCOTTTST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SID = scotttst)
)
(HS = OK)
)
7.重启listener
8.登录sqlplus
create database link scotttst using 'scotttst'
select * from user_tables@scotttst
发生如下的错误:
SQL> select * from user_tables@scotttst;
select * from user_tables@scotttst
*
ERROR 位于第 1 行:
ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息:
[Generic Connectivity Using ODBC][Microsoft][ODBC 驱动程序管理器]
未发现数据源名称并且未指定默认驱动程序 (SQL State: IM002; SQL Code: 0)
ORA-02063: 紧接着2 lines(源于SCOTTTST)
不知道我的操作有什么不对呢?
查了很久都查不出来
请教高手们拉
