В настоящее время я использую сторонний программный пакет, который использует 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.
Эта ошибка одинакова для любой другой таблицы, к которой я пытаюсь получить доступ. Что означает эта ошибка и есть ли способ ее обойти?