链接服务器:无法获取 OLE DB 提供程序"MSDASQL"的架构行集"DBSCHEMA_INDEXES"



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

对于某些表,我会得到上面的错误,而对于其他表,我不会。这似乎是随机的。

错误详细信息:

链接服务器"TD"的OLE DB访问接口"MSDASQL"返回消息"多步骤OLE DB操作生成错误。请检查每个OLE DB状态值(如果可用)。没有完成任何工作。"。消息7311,级别16,状态2,第3行无法获取链接服务器"TD"的OLE DB访问接口"MSDASQL"的架构行集"DBSCHEMA_INDEXES"。提供程序支持接口,但在使用时返回一个失败代码。

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

如果你这样做,这也会被修复:

从Openquery中选择(TD,"从数据库表中选择")

而不是

从TD.db.表中选择

相关内容

最新更新