日期:2014-05-17  浏览次数:20710 次

SQL server 如何定时从 Oracle 中读取数据写入指定表?
SQL SERVER 2008 和 Oracle 10g 分别安装在 2台服务器上,如何实现早SQL server 上做一个定时任务,实现从Oracle 读取相关数据写入到 SQL server 中的指定表。 

------解决方案--------------------
使用为微软的ssis,中的etl操作包。定时更新数据
你可以查查etl,这个包含的内容很多
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/ms169917(v=sql.105).aspx
这个是微软的教程
------解决方案--------------------
从sql server建立一个linked server(链接服务器),连接到oralce

然后就可以在sql server上运行:
insert into table_name
select * from ORACLE_SERVER.DB_NAME.SCHEMA_NAME.TABLE_NAME


定时的话,把这个语句放job(作业)里就可以了。

------解决方案--------------------
引用:
从sql server建立一个linked server(链接服务器),连接到oralce

这一步 能说的详细点吗?



这些都怎么填写? 还有如果采用这种方式 是不是 必须安装Oracle 客户端啊?


是的,必须要另装客户端的,sql server自带的oracle驱动只支持oracle7的,linked server如何配置可以自己搜一搜,装个客户端,然后设置一下就可以了。