SQL Server 与 Oracle 建立DbLink
用以下方法行不通:
1.用Oracle的NetManager创建服务命名,如“ORCL”
2.在SQL查询分析器中执行以下脚本建立链接服务器
EXEC sp_addlinkedserver
@server = 'ORCL',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'ORCL'
3.在SQL查询分析器中执行以下脚本设置链接服务器登录帐号:“scott/tiger”
EXEC sp_addlinkedsrvlogin 'ORCL', 'FALSE',NULL, 'scott', 'tiger'
4.在SQL查询分析器中执行以下脚本测试链接服务器设置是否OK
SELECT * FROM ORCL..SCOTT.EMP
后把连接驱动改成Oracle Provider for OLE DB之后,就可以在企业管理器中看到Oracle数据库中的表了,SELECT * FROM ORCL..SCOTT.EMP时一定要大写。但还是出现如下错误:错误7320,级别 16,状态 2,行 1 未能对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 执行查询。解决办法:在驱动选项上把“允许InProcess”勾起,就OK了。
参考资料:http://dingfeng-cn.spaces.live.com/blog/cns!24ad96ecbc21cefa!124.entry
将SQL Server数据同步到Oracle:
EndSave: