使Oracle能同时访问多个SQL Server
2007-05-08 12:09:07 来源:WEB开发网核心提示: 访问SQL Server下数据库里的数据:select * from stores@pubs;...... ......select *from region@northwind;............3、使用时的注意事项ORACLE通过访问SQL Server的数据库链接时,用sele
访问SQL Server下数据库里的数据:
select * from stores@pubs;
...... ......select *
from region@northwind;
...... ......
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 g4msqladmin目录下的initsqlserver_databaseid.ora。Windows下Oracle9i网关服务器listener.ora里面:
(SID_DESC=
(SID_NAME=sqlserver_databaseid)
(ORACLE_HOME=d:OracleOra92)
(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一致才行。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接