OLE DB 错误:OLE DB 或 ODBC 错误:关键字“JOIN”附近的语法不正确。; 42000

Posted

技术标签:

【中文标题】OLE DB 错误:OLE DB 或 ODBC 错误:关键字“JOIN”附近的语法不正确。; 42000【英文标题】:OLE DB error: OLE DB or ODBC error: Incorrect syntax near the keyword 'JOIN'.; 42000 【发布时间】:2020-09-08 12:55:40 【问题描述】:

我们的多维数据集工作正常,并且每天都在 SSMS 中进行处理,直到安装了一些 Microsoft 安全更新并重新启动服务器。我们在处理多维数据集和维度时收到上述错误消息。我们已经删除了安全更新,但仍然出现同样的错误。

在 windows 服务 -> SQL Server 分析中,我们有一个服务帐户,拥有 SQL Server 中的所有权限(读、写、处理、管理员)。我们正在开发 SQL Server 2014。

我们试图:

重新启动 SQL Server 分析 在 SQL 服务器和分析服务器上设置具有读取、处理和管理权限的新帐户。 我们尝试在“SQL Server 分析”中放入本地帐户 创建一个新的多维数据集,但仍然无法处理 Dimension。 将提供程序从“SQL Server Native Client 11.0”更改为“Microsoft OLE DB Provider for SQL server”,我们还在服务器对象 -> 链接服务器 -> 提供程序中选中了 SSMS 中的“允许进程内”复选框。

以上几点都没有用。我希望有人可以帮助我们。

错误信息:

OLE DB 错误:OLE DB 或 ODBC 错误:关键字附近的语法不正确 '加入'。; 42000. OLAP 存储引擎中的错误:发生错误 而维度,其 ID 为 'd4b8c9a6-7692-4d64-bb9c-f4ac7d7d62d1','客户'的名字是 处理。 OLAP 存储引擎中的错误:发生错误时 来自“TestCube”的“客户”维度的“类型”属性 正在处理数据库。服务器:当前操作是 由于事务中的另一个操作失败而取消。

详情:

内部错误:操作未成功终止。 ... 模块: 微软分析服务 Microsoft.AnalysisServices.OperationException 在 Microsoft.AnalysisServices.AnalysisServicesClient.SendExecuteAndReadResponse(ImpactDetailCollection 影响,布尔值 expectEmptyResults,布尔值 throwIfError) 在 Microsoft.AnalysisServices.Server.Process(IMajorObject obj,ProcessType processType,绑定源,ErrorConfiguration errorConfig,WriteBackTableCreation writebackOption, XmlaWarningCollection 警告、ImpactDetailCollection ImpactResult、 布尔分析ImpactOnly) 在 Microsoft.AnalysisServices.Server.SendProcess(IMajorObject obj,ProcessType processType,绑定源,ErrorConfiguration errorConfig,WriteBackTableCreation writebackOption, XmlaWarningCollection 警告、ImpactDetailCollection ImpactResult、 布尔分析ImpactOnly) 在 Microsoft.AnalysisServices.ProcessableMajorObject.Process(ProcessType 进程类型,错误配置错误配置, XmlaWarningCollection 警告) 在 TimeXtender.DataManager.CubeEngine_2005.ProcessDimension(维度 尺寸)

【问题讨论】:

【参考方案1】:

仅供参考:

我们终于设法解决了这个问题。

在运行 SQL 服务器修复时,它在 SSAS 上失败,并出现一个错误,表明 SSAS 的安装从未成功,因此我们认为文件已损坏。

然后我们安装了另一个 SSAS 实例,但只有 2 个 SSAS 服务。新的工作正常,所以我们删除了旧的并用新的 SSAS 安装替换它。因此无需重新安装完整的 SQL Server。

我们进行了备份以防万一我们需要它们,但所有多维数据集都是由我们在安装过程中指定的文件夹中的新 SSAS 实例自动找到的。 一切都立即生效。

【讨论】:

以上是关于OLE DB 错误:OLE DB 或 ODBC 错误:关键字“JOIN”附近的语法不正确。; 42000的主要内容,如果未能解决你的问题,请参考以下文章

SSAS:OLE DB 错误: OLE DB 或 ODBC 错误 : Login failed for user 'NT ServiceMSSQLServerOLAPService'(

OLE DB 或 ODBC 错误:用户 'NT AUTHORITY\NETWORK SERVICE 登录失败

用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80004005”

用于ODBC驱动程序的OLE DB提供程序错误“80004005”

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC

转载OLE DB, ADO, ODBC关系与区别