【问题标题】:Linked Server: Cannot obtain the schema rowset "DBSCHEMA_INDEXES" for OLE DB provider "MSDASQL"链接服务器:无法获取 OLE DB 提供程序“MSDASQL”的架构行集“DBSCHEMA_INDEXES”
【发布时间】:2014-05-25 06:29:33
【问题描述】:

通过 ODBC 链接服务器连接从 SQL Server Management Studio 中的 Teradata 中的特定表中进行选择时

对于某些表格,我收到上述错误,对于其他表格,我没有。这似乎是随机的。

错误详情:

链接服务器“TD”的 OLE DB 提供程序“MSDASQL”返回消息 “多步 OLE DB 操作产生错误。检查每个 OLE DB 状态值(如果可用)。没有做任何工作。”。 消息 7311,第 16 层,状态 2,第 3 行 无法获取链接服务器“TD”的 OLE DB 提供程序“MSDASQL”的架构行集“DBSCHEMA_INDEXES”。提供者支持 接口,但使用时返回失败码。

【问题讨论】:

  • 请注意标签是独立的。也就是说,您不能组合多个标签来创建一个概念。标签[linked][server] 一起与单个[linked-server] 标签不同。请务必阅读选择标签时出现的说明!
  • 感谢@Charles,新来的,现在我知道如何添加多个单词的标签了

标签: sql-server linked-server msdasql


【解决方案1】:

因此解决方案是将表格重命名为少于 25 个字符的名称。或者从原始表中选择创建一个名称少于 25 个字符的视图。

如果你这样做,这也将得到解决:

从 Openquery 中选择(TD,'从 db.Table 中选择')

而不是

从 TD..db.Table 中选择

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2017-09-19
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多