В настоящее время я запускаю программный пакет сторонних разработчиков, который использует SQL Server как свою базу данных. У меня есть второй экземпляр SQL Server, работающий в другом месте, и некоторые приложения, которые я создаю в этом экземпляре, SQL Server должны получить доступ к некоторым данным в стороннем программном обеспечении. Итак, я создал ODBC-соединение между ящиками и настроил сторонний SQL-сервер как связанный сервер в моей версии SQL Server. В качестве теста я выполнил что-то вроде следующей инструкции с моего SQL-сервера, обратившись к одной из сторонних таблиц:
SELECT * FROM LinkedServerName.SchemaName.dbo.TableName
Для чего я получил эту ошибку:
OLE DB error trace [Non-interface error: Column 'TableRowVersion' (compile-time
ordinal 4) of object '"SchemaName"."dbo"."TableName"' was reported to have a
DBCOLUMNFLAGS_ISROWVER of 0 at compile time and 512 at run time].
Msg 7356, Level 16, State 1, Line 1
OLE DB provider 'MSDASQL' supplied inconsistent metadata for a column. Metadata
information was changed at execution time.
Эта ошибка аналогична для любой другой таблицы, к которой я пытаюсь получить доступ. Что означает эта ошибка, и есть ли способ вокруг нее?