sqlserver 链接服务访问db2 有的表可以查看有的报错

dangjiagou 2016-05-20 04:35:44
sqlserver 链接服务访问db2 有的表可以查看有的报错。消息 7356,级别 16,状态 1,第 1 行
链接服务器 "TEST" 的 OLE DB 访问接口 "DB2OLEDB" 为列提供的元数据不一致。
...全文
195 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dangjiagou 2016-05-26
  • 打赏
  • 举报
回复
在sqlserver中使用链接服务,可以访问db2,安装 Microsoft OLEDB Provider for DB2 ,通过链接服务就可以访问。为了避免数据类型不兼容,使用openquery(链接服务,'sql语句‘),如果还报 消息 7356,级别 16,状态 1,第 1 行,链接服务器 "xx" 的 OLE DB 访问接口 "DB2OLEDB" 为列提供的元数据不一致。 请在sql语句中将数据类型转化成sql可以兼容的类型。
dangjiagou 2016-05-20
  • 打赏
  • 举报
回复
谢谢,我去试一下
荖司机 2016-05-20
  • 打赏
  • 举报
回复
https://support.microsoft.com/zh-cn/kb/251238
荖司机 2016-05-20
  • 打赏
  • 举报
回复
SQL Server和Oracle的异构访问,不好处理。 把原数据强制转换一下吧。 ------解决方案-------------------- 恩,在导出时强制转换数据类型, 或者做成DTS包来处理 同时你访问oracle的驱动最好是最新版,10.2为好,低版本有兼容问题
荖司机 2016-05-20
  • 打赏
  • 举报
回复
建议用openquery试试,直接写oracle的查询语句并执行。 我猜你是可以看表,不可以看视图吧。。你再确认下。。
dangjiagou 2016-05-20
  • 打赏
  • 举报
回复
引用 4 楼 ronsn_lee 的回复:
引用 3 楼 dangjiagou 的回复:
[quote=引用 2 楼 ronsn_lee 的回复:] 好多年不碰了。。。找五花肉来帮你解答
谢谢,现在项目中是sqlserver 但是要从db2中取一部分数据
把问题再说下! 一个软件 链接 SQL server 上面的一个数据库? 有些表可以访问? 有些访问不了?[/quote] 就是一个web程序用的是sqlserver数据库,每隔一段时间需要从一个db2数据库视图中同步人员信息
荖司机 2016-05-20
  • 打赏
  • 举报
回复
会不会是 db2jcc.jar版本的问题。 你再参考下这里 http://bbs.finereport.com/thread-69469-1-4.html
荖司机 2016-05-20
  • 打赏
  • 举报
回复
http://www.sqlcoffee.com/Tips0013.htm 看看这个吧,希望对你帮助。。 你没截图,看不出问题
荖司机 2016-05-20
  • 打赏
  • 举报
回复
引用 3 楼 dangjiagou 的回复:
引用 2 楼 ronsn_lee 的回复:
好多年不碰了。。。找五花肉来帮你解答
谢谢,现在项目中是sqlserver 但是要从db2中取一部分数据
把问题再说下! 一个软件 链接 SQL server 上面的一个数据库? 有些表可以访问? 有些访问不了?
dangjiagou 2016-05-20
  • 打赏
  • 举报
回复
引用 2 楼 ronsn_lee 的回复:
好多年不碰了。。。找五花肉来帮你解答
谢谢,现在项目中是sqlserver 但是要从db2中取一部分数据
荖司机 2016-05-20
  • 打赏
  • 举报
回复
好多年不碰了。。。找五花肉来帮你解答
dangjiagou 2016-05-20
  • 打赏
  • 举报
回复
openquery('','') 还有没有办法

11,849

社区成员

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

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