日期:2014-05-18  浏览次数:20693 次

如何定期导入oracle数据到sqlserver中
如题,我们知道可以通过sqlserver的dts工具手动导入oracle的表数据,但是这样没办法自动定时导入.
dts这个功能可以写成脚本的方式吗?然后通过维护作业设定定时任务,这样就可以定时自动导了。
期待高手!谢谢!

------解决方案--------------------
调度包执行
------解决方案--------------------
可以自己写代码。

先作前期配置工作:

1、在SQL Server服务器安装Oracle客户端。
2、配置监听程序。
3、配置服务名。
4、创建链接服务器。
5、用openquery()进行访问,如:insert 、delete、update、select 等
------解决方案--------------------


--查询Oracle表中数据

select *
from Openquery(链接服务器名称, 'select * from system.表名 ')


--在SQL Server中执行SQL语句,删除Oracle中表的数据

DELETE Openquery(链接服务器名称, 'select * from system.表名 ')


--在SQL Server中执行SQL语句,追加数据到Oracle表中

INSERT INTO openquery(链接服务器名称, 'select 字段列表 from system.Oracle的表名 ') (字段列表 )
SELECT 字段列表
FROM 表名


--update类似