none
关于SQL2005访问异构数据库的问题 RRS feed

  • 问题

  • 消息 7347,级别 16,状态 1,第 1 行
    链接服务器 '(null)' 的 OLE DB 访问接口 'MSDASQL' 返回的数据与列 '[MSDASQL].username' 所需的数据长度不匹配。所需的(最大)数据长度为 32,但返回的数据长度为 41。

    SQL2005访问MYSQL,提示如上错误,请问如何解决
    2009年12月17日 5:09

答案

  • 请先检查一下,异构数据库中对应的同一对象的数据类型与定义的长度是否一致,如果是基本的结构不一致的话,请先调整一致,再试;
    反之若是其它数据库对象的话:我建议你刷新一下数据库对象:  使用如下的脚本,EXEC SP_REFRESHVIEW  '对象名'
    这样问题就可以解决了
    2009年12月18日 2:48

全部回复

  • Via linked server? Possible to post code?
    2009年12月17日 15:27
  • 消息 7347,级别 16,状态 1,第 1 行
    链接服务器 '(null)' 的 OLE DB 访问接口 'MSDASQL' 返回的数据与列 '[MSDASQL].username' 所需的数据长度不匹配。所需的(最大)数据长度为 32,但返回的数据长度为 41。

    SQL2005访问MYSQL,提示如上错误,请问如何解决

    能不能提供更详细的信息?
    听起来你这个像是用sql server 导入mysql的数据。那么你要检查一下你定义的列长度。
    2009年12月17日 15:46
  • 请先检查一下,异构数据库中对应的同一对象的数据类型与定义的长度是否一致,如果是基本的结构不一致的话,请先调整一致,再试;
    反之若是其它数据库对象的话:我建议你刷新一下数据库对象:  使用如下的脚本,EXEC SP_REFRESHVIEW  '对象名'
    这样问题就可以解决了
    2009年12月18日 2:48