Связанный сервер: не удается получить набор строк схемы "DBSCHEMA_INDEXES" для поставщика OLE DB "MSDASQL"

При выборе из определенных таблиц в Teradata из SQL Server Management Studio по соединению с ODBC-связанным сервером

Для некоторых таблиц я получаю вышеуказанную ошибку, для других - нет. Это кажется случайным.

Детали ошибки:

Поставщик OLE DB "MSDASQL" для связанного сервера "TD" возвратил сообщение "Многошаговая операция OLE DB вызвала ошибки. Проверьте каждое значение состояния OLE DB, если оно доступно. Никакой работы не было сделано". Сообщение 7311, уровень 16, состояние 2, строка 3 Не удается получить набор строк схемы "DBSCHEMA_INDEXES" для поставщика OLE DB "MSDASQL" для связанного сервера "TD". Поставщик поддерживает интерфейс, но возвращает код ошибки, когда он используется.

1 ответ

Таким образом, решение состояло в том, чтобы переименовать таблицы во что-то короче, чем 25 символов. Или создать представление с именем короче 25 символов, выбираемых из исходной таблицы.

Это также будет исправлено, если вы сделаете:

выберите из Openquery(TD, 'выберите из таблицы базы данных')

вместо

выберите из таблицы TD..db.Table

Другие вопросы по тегам