1. 配置SQLSERVER 服务器
SQLSERVER 服务器: 安装 oracle 客户端, 并生成 tnsname.连接文件, 用 pl/ sql 能够访问 oracle 的表或试图;
关键: 服务名/ 用户/密码
2. 在sqlserver 企业管理器上 向导建立一链接服务器
关键: 服务器类型: 其它--> 提供者: microsoft ole db provider for oracle;
产品名称: 任意填写;
数据源: 填写tnaname 中的服务,;
安全选项中: 用此安全上下文进行: 输入oracle 的用户名及密码;
3. 确认OK
打开链接服务器, 表, 能看到oracle 中的表; 单在企业管理器中不能访问; 需要单独在查询分析器中进行访问;
4. 访问方式:
(A) select * from MOM..MOM.BILLLINE (form 后边写法: 链接服务器名..oracle用户名.表名)
from 后边全部大写;( 区分大小写)
sqlserver的表名是大小写敏感的,虽然oracle中建立的表名是小写,但是sqlserver的链接服务无耻卑鄙低级下流地全部认为是大写,所以 要写成select * from CALL...A_AG 即可,insert操作也是一样,必须要大写
(B) select * from openquery(MOM,'select * from billline')
(C) select * from MOM...BILLLINE (这种写法好象有问题.............)