Oracle odbc 连接 sqlServer

用最简结的文字描述,解决此问题!

1 、系统DNS建立与SqlServer连接,数据源名称为:jss

      使用用户输入登录ID和密码的SQL Server验证。输入正确的登录ID和密码。配置后进行测试。测试正确就OK了。

2 、E:\oracle\product\10.2.0\db_2\hs\admin目录下建立:initjss.ora文件

配置如下:

HS_FDS_CONNECT_INFO = jss
HS_FDS_TRACE_LEVEL = 0

3、E:\oracle\product\10.2.0\db_2\NETWORK\ADMIN目录下打开listener.ora

配置如下:

# listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_2\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_2)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = jss)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_2)
      (PROGRAM = hsodbc)
       )
)

LISTENER =
(DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = PC-200908240912)(PORT = 1521))
    )
)

重新启动监听:

lsnrctl sopt    ,lsnrctl start

4、创建连接字符串

CREATE PUBLIC DATABASE LINK jss connect to "sa" identified by "sa" using '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=jss))(HS=OK))';

5、select * from table1@jss;

         ID name
----------- -----

6、如果出现ORA-00904: "name": 标识符无效

有时会出现查询单个字段时报错,使用下面查询语句

select "id" as pp from table1@jss;

***需要注意:字段的大小写一定要与Sql Server数据库中的一致。

   如果sql server 存在大字段则不会导入!

posted on 2010-07-03 14:29  松原蔡晓冬  阅读(1853)  评论(0)    收藏  举报

导航