Одобрено: Fortect
Если вы заметили ошибку 7318, вам может помочь руководство пользователя.
Практик
Описание: OLE DB для связанного сервера “%ls” “%ls” вернул недопустимое определение столбца для таблицы “%ls”.
< p>Ссылки по теме:
< во всех центрах вероятностей>
Ошибка сервера 7000-7999
Привязанный источник OLE DB ‘%ls’ для ‘%ls’ … Распределитель OLE DB с привязкой к базе данных для сервера ‘%ls'” %ls”. вернул неверное определение встроенного индекса “%ls” для …7000
ошибка 7999
OLE-DB Corporation “%ls” вернул недопустимое определение столбца. 7319-й в течение шестнадцати… Версия сервера схемы ссылок преобразована. Запустите какой-то новый запрос. 7601. 16 …8000
пример связанной ошибки 8999
Параметр табличного значения (“% %d.*ls”), .strip .%I64d, .grin. %d: .Type .data .0x%02X …. Цель собственного сервера (SQLNCLI) для подключения к серверу SQL через подключенный сервер ‘%.*ls’ …
Предложения пользователей:
Некоторые идеи, одобренные пользователями, пока не найдены. Используйте раздел комментариев, чтобы закончить как 7000-7999
Сначала Хранилище!
<центр>центр>
Ошибка OLE DB ‘%ls’. for связана с сервером ‘%ls’… База данных поставщика ole ‘%ls’ для ограниченного сервера ‘%ls’ имеет недопустимый количество определения индекса, указанное для “%ls” …7000
Ошибка – 7999
Определение сайта Ole DB “%ls” вернуло недопустимый столбец. 7319. лето… Изменена схема связанного сервера, версия определенная. Запустите новый запрос. 7601. 16 …8000
Ошибка 8999
таблица параметров %d (пробел (“%.string *ls”), %I64d, %d: пройти через столбец 0x %02X data … Собственный клиент сайта (SQLNCLI) для подключения к SQL-серверу с помощью связанного сервера “%.*ls” …
Свинг-путь использует функцию OPENQUERY, потому что связанный с вами объект является сервером Oracle: синтаксис с четырьмя именами лучше всего подходит для серверов MSSQL, главным образом потому, что они ускоряют T-SQL.
Для очень простых запросов имя, состоящее из 4 частей, может хорошо работать, но по ошибке оно не будет работать в очень многих случаях, когда вы находитесь в реальной настройке. В вашем случае предполагаемый SELECT *
возвращает некоторые столбцы, и в вашем удивительном случае один, относящийся к определениям столбцов, просто несовместим с SQL, у которого есть сервер. Попробуйте альтернативу или таблицу. Они действительно пытаются выделить конкретного человека. Один столбец (например, CHAR one или какой-то NUMBER), возможно, будет работать
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
При распределенном использовании исследования иногда могут быть непростыми. База данных выполняет оптимизацию сама перед выполнением команд. Таким образом, важно, чтобы база данных знала, какие данные она может и не может делать. Если база данных считает, что весь связанный сервер — это просто MSSQL, она рассмотрит определенные действия, которые не могут работать с Oracle.
Если в вашей семье используется двухчастный синтаксис именования с взаимозаменяемой базой данных, отличной от mssql, вы в равной степени столкнетесь с другими проблемами, такими как использование встроенных функций для извлечения информации (для например, to_date()
Oracle не хочет работать, потому что MSSQL полностью хочет использовать свою собственную функцию convert()
, несмотря на то, что она крайне активна).< /p>
Таким образом, если связанное устройство обычно не является MSSQL, правильный выбор может быть описан как использование AND openquery и формулировка конкретного запроса к нему с использованием формата, который является допустимым и который противоречит и диалект SQL связанного сервера.
Тема