网络编程
位置:首页>> 网络编程>> 数据库>> 在ORACLE里设置访问多个SQL Server数据库(3)

在ORACLE里设置访问多个SQL Server数据库(3)

作者:余枫 来源:fengyu.china.com 发布时间:2007-08-17 10:18:00 

标签:ORACLE,sql,SQL,Server

3、使用时的注意事项

ORACLE通过访问SQL Server的数据库链接时,用select * 的时候字段名是用双引号引起来的。
例如:


create table stores as select * from stores@pubs;
select zip from stores;
ERROR 位于第 1 行:
ORA-00904: 无效列名
select "zip" from stores;
zip
-----
98056
92789
96745
98014
90019
89076



已选择6行。
用SQL Navigator或Toad看从SQL Server转移到ORACLE里的表的建表语句为:


CREATE TABLE stores
    ("stor_id"                      CHAR(4) NOT NULL,
    "stor_name"                    VARCHAR2(40),
    "stor_address"                 VARCHAR2(40),
    "city"                         VARCHAR2(20),
    "state"                        CHAR(2),
    "zip"                          CHAR(5))
  PCTFREE     10
  PCTUSED     40
  INITRANS    1
  MAXTRANS    255
  TABLESPACE  users
  STORAGE   (
    INITIAL     131072
    NEXT        131072
    PCTINCREASE 0
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/



总结: WINDOWS下ORACLE9i网关服务器在$ORACLE9I_HOME\tg4msql\admin目录下的initsqlserver_databaseid.ora
WINDOWS下ORACLE9i网关服务器listener.ora里面
    


(SID_DESC=
      (SID_NAME=sqlserver_databaseid)
      (ORACLE_HOME=d:\Oracle\Ora92)
      (PROGRAM=tg4msql)
    )


    UNIX或WINDOWS下ORACLE8I,ORACLE9I服务器tnsnames.ora里面

northwind =
  (DESCRIPTION =
  (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = sqlserver_databaseid)
    )
    (HS = sqlserver_databaseid)
      )

             
    sqlserver_databaseid一致才行.


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com