关于sqlServer访问db2数据库有关问题(多谢了)

关于sqlServer访问db2数据库问题(谢谢了)
现在有个问题:需要在sqlServer里建立储存过程,而储存过程 insert方法所用到的数据来源是db2数据库。
我试了几个方法了都不行,麻烦各位看下应该怎么做。谢谢。下面是我试的方法:
1.用openDataSources方法
SELECT * FROM  OPENDATASOURCE('IBMDADB2.DB2COPY2','data source=192.168.0.40:5000 uid=db2lc;pwd=db2lc').DB2DC.AIR

sql提示错误:对象名 'DB2DC.AIR' 无效。

2.新建链接服务器:
首先是用IBM OLE DB PROVIDER FOR DB2
关于sqlServer访问db2数据库有关问题(多谢了)
能建立成功链接,但是表查询不到
关于sqlServer访问db2数据库有关问题(多谢了)
执行生成的查询
SELECT [ID] ,[TIME] FROM [DB22]..[DB2DC].[AIR]

弹出错误提示:
链接服务器 "DB22" 的 OLE DB 访问接口 "IBMDADB2.DB2COPY2" 返回了表 ""DB2DC"."AIR"" 的无效列定义。

3.新建链接服务器:
安装微软官方下载的Microsoft OLE DB Provider For DB2
DB2OLEDB.exe
然后用Microsoft OLE DB Provider For DB2
关于sqlServer访问db2数据库有关问题(多谢了)
根本连链接都不能建立。错误提示:
关于sqlServer访问db2数据库有关问题(多谢了)

然后我百度上查询,无果。不知道该怎么做了。谁还知道能有其他方法吗?或者我目前用的方法是不是哪里有问题啊?真心感谢了。


------解决方案--------------------
参考http://www.sqlcoffee.com/Tips0013.htm