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自带的oracle驱动只支持oracle7的,linked server如何配置可以自己搜一搜,装个客户端,然后设置一下就可以了。