gpt4 book ai didi

sql-server - 链接的 SQL Server 数据库出现 "inconsistent metadata"错误

转载 作者:行者123 更新时间:2023-12-02 06:49:55 25 4
gpt4 key购买 nike

我目前正在运行一个第三方软件套件,它使用 SQL Server 作为数据库。我有第二个 SQL Server 实例在不同的位置运行,并且我在该实例 SQL Server 中构建的一些应用程序需要访问第三方软件中的一些数据。因此,我在两个盒子之间创建了一个 ODBC 连接,并在我的 SQL Server 版本上将第三方 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.

对于我尝试访问的任何其他表,此错误都是相同的。此错误意味着什么?有解决方法吗?

最佳答案

这种情况我已经发生过好几次了。我发现的一种解决方法是使用 OPENQUERY。

SELECT * FROM OPENQUERY(LinkedServerName, 'SELECT * FROM DBName.Schema.Table')

此外,您在上面发布的选择有一个不正确的 4 部分名称(可能只是一个拼写错误,但我不确定)。它应该是LinkedServerName.DBName.SchemaName.TableName

关于sql-server - 链接的 SQL Server 数据库出现 "inconsistent metadata"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1179337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com