如何使用SQL2005内部的作业机制,编写作业脚本访问IBM DB2 8.2的数据库

kongxingzhu 2008-02-13 04:46:07
各位大虾,小弟目前手头有个很急手的项目,由于我们公司使用的是SQL2005作为数据库,而合作公司使用的是IBM DB2数据库,所以需要定时将IBM DB2 中的数据库某些表的内容导到SQL2005中。
目前我自己的想的解决方案是使用SQL作业调度机制编写作业脚本,让其定时执行从IBM DB2数据库取数据、插入SQL2005库的指定表中。
但在SQL2005与IBM DB2数据交互这方面没什么经验完全是一个菜鸟,所以请教各位大虾,对于SQL2005如何通过脚本来访问远程某台服务器上的IBM DB2数据库?最好有什么实例会更好的理解或者有什么资料请各位大哥提供链接给小弟,小弟感激不尽!

...全文
182 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianglijuan123 2008-08-30
  • 打赏
  • 举报
回复
请问您是如何解决的?/
kongxingzhu 2008-02-18
  • 打赏
  • 举报
回复
问题解决了,结帖。
kongxingzhu 2008-02-16
  • 打赏
  • 举报
回复
请各位大哥帮忙找找问题提提建议,帮帮小弟。小弟十分感谢!我现在真的不知道错在什么地方了?
kongxingzhu 2008-02-16
  • 打赏
  • 举报
回复
我现在已经建立起DB2的链接服务器并且通过查看存储过程的返回值,发现链接服务器创建成功了,但是我在执行查询时SQL2005提示错误,错误内容为:
链接服务器"QZYCDB2"的 OLE DB 访问接口 "DB2OLEDB" 返回了消息 ""。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "QZYCDB2" 的 OLE DB 访问接口 "DB2OLEDB" 的数据源对象。


我的链接服务器代码如下:

Declare @reserver as int

Declare @LogServer as int

EXEC @reserver= sp_addlinkedserver
@server='QZYCDB2',
@srvproduct='Microsoft OLE DB Provider for DB2',
@catalog='QZRE',
@provider='DB2OLEDB',
@provstr='Provider=DB2OLEDB;
User ID=DB2ADMIN;Initial Catalog=QZRE;
Network Transport Library=TCP;Host CCSID=37;
PC Code Page=1252;Network Address=***.***.***.***;
Network Port=50000;Package Collection=QZRE;
Default Schema=DB2ADMIN;
Process Binary as Character=False;
Units of Work=RUW;Default Qualifier=DB2ADMIN;
DBMS Platform=DB2/NT;Defer Prepare=False;
Persist Security Info=False;Mode=Read;
Connection Pooling=False;Derive Parameters=False;'

exec @LogServer= sp_addlinkedsrvlogin 'QZYCDB2','false','YXT\Administrator','DB2ADMIN','123456'

Select @reserver as res,@LogServer as logs

--Select * from OPENQUERY(QZYCDB2,'SELECT * FROM QZRE.DB2ADMIN.CALL') --一样提示“链接服务器"QZYCDB2"的 OLE DB 访问接口 "DB2OLEDB" 返回了消息 ""。”

SELECT * From QZYCDB2.QZRE.DB2ADMIN.CALL
中国风 2008-02-13
  • 打赏
  • 举报
回复
DB2OLEDB--
下面的示例创建一台名为 DB2 的链接服务器,该服务器使用用于 DB2 的 Microsoft OLE DB 提供程序。

EXEC sp_addlinkedserver
@server='DB2',
@srvproduct='Microsoft OLE DB Provider for DB2',
@catalog='DB2',
@provider='DB2OLEDB',
@provstr='Initial Catalog=PUBS;Data Source=DB2;HostCCSID=1252;Network Address=XYZ;Network Port=50000;Package Collection=admin;Default Schema=admin;'
---------
或在企业管理里添加

中国风 2008-02-13
  • 打赏
  • 举报
回复
需要使用链接服务器

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧