SQL Server可不可用什么办法每天定时把一个异种数据库的查询结果导入到SQL Server这边的表中?

ynduanlian 2010-09-17 09:45:16
SQL Server可不可用什么办法每天定时把一个Oracle中的表里的查询结果导入到SQL Server这边的表中?
...全文
43 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
王向飞 2010-09-17
你是什么版本的数据库?
2000用DTS 20005以上用SSIS 不复杂。。
回复
ynduanlian 2010-09-17
噢,原来Oracle的表名一定要大写!
但是新的问题又出来了:
服务器: 消息 7356,级别 16,状态 1,行 1
OLE DB 提供程序 'MSDAORA' 为列提供的元数据不一致。执行时更改了元数据信息。
OLE DB 错误跟踪[Non-interface error: Column 'LIMITHOURS' (compile-time ordinal 23) of object '"T43"."DL_RATIO"' was reported to have a DBTYPE of 130 at compile time and 5 at run time]。
回复
ynduanlian 2010-09-17
SELECT *
FROM OPENDATASOURCE(
'MSDAORA',
'Data Source=t43;User ID=t43;Password=pass'
)..t43.dl_ratio

OLE DB 提供程序 'MSDAORA' 不包含表 '"t43"."dl_ratio"'。该表可能不存在,或当前用户没有使用该表的权限。
OLE DB 错误跟踪[Non-interface error: OLE DB provider does not contain the table: ProviderName='MSDAORA', TableName='"t43"."dl_ratio"']。
回复
hao1hao2hao3 2010-09-17
SQL Server 连接Oracle 的方法

http://www.xueit.com/html/2009-02/26_662_00.html

然后在SQL Server中用作业,每天定时执行查询Oracle的操作。并往SQL Server中导入数据。
回复
zsh0809 2010-09-17
SQL SERVER 的定时任务,是可以自动实现的。

在 SQL SERVER 建立 ORACLE 数据库的连接数据库实例,使用SQL 语句插入即可。
回复
billpu 2010-09-17
先写好存储过程或者指定的语句,在agent里设定具体执行参数比如周期
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-09-17 09:45
社区公告
暂无公告