我目前正在运行一个第三方软件套件,它使用 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.
对于我尝试访问的任何其他表,此错误都是相同的。这个错误是什么意思,有没有办法解决它?