sql-server - OLE DB 错误:OLE DB 或 ODBC 错误:关键字 'JOIN' 附近的语法不正确。42000
问题描述
我们的多维数据集工作正常,并且每天都在 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 错误:关键字 'JOIN' 附近的语法不正确。42000. OLAP 存储引擎中的错误:处理 ID 为“d4b8c9a6-7692-4d64-bb9c-f4ac7d7d62d1”、名称为“客户”的维度时发生错误。OLAP 存储引擎中的错误:处理“TestCube”数据库中“客户”维度的“类型”属性时发生错误。服务器:当前操作被取消,因为事务中的另一个操作失败。
细节:
内部错误:操作未成功终止。... 模块:Microsoft.AnalysisServices.AnalysisServicesClient.SendExecuteAndReadResponse(ImpactDetailCollection Impacts, Boolean expectEmptyResults, Boolean throwIfError) at Microsoft.AnalysisServices.Microsoft.AnalysisServices Microsoft.AnalysisServices.OperationException (IMajorObject obj, ProcessType processType, Binding source, ErrorConfiguration Microsoft.AnalysisServices.Server.SendProcess(IMajorObject obj, ProcessType processType, Binding source, ErrorConfiguration errorConfig, WriteBackTableCreation writebackOption, XmlaWarningCollection 警告, ImpactDetailCollection ImpactResult,
解决方案
供参考:
我们终于设法解决了这个问题。
运行 SQL 服务器修复时,它在 SSAS 上失败,并出现错误,表明 SSAS 的安装从未成功,因此我们认为文件已损坏。
然后我们安装了另一个 SSAS 实例,只是为了拥有 2 个 SSAS 服务。新的工作正常,所以我们删除了旧的并用新的 SSAS 安装替换它。因此无需重新安装完整的 SQL Server。
我们进行了备份以防万一我们需要它们,但所有多维数据集都由我们在安装过程中指定的文件夹中的新 SSAS 实例自动找到。一切都立即奏效。
推荐阅读
- spring - Thymeleaf 本地 @{} 网址不起作用
- pentaho-spoon - Pentaho Web Services Lookup 无法加载 url
- create-react-app - yarn create 不像 npx 那样工作
- ajax - ASP.NET Ajax Get 耗时过长
- php - 序列化对象中的特殊字符正在破坏 PHP 会话
- elasticsearch - Elasticsearch 搜索多个字段
- linux - 调试基于 Make / Concerto 的 Makefile
- amazon-web-services - 启动 Instance Store 支持的实例
- xcode - dyld:库未加载。安装 XCode Beta 10 后终端出错
- python - 使用 tf.while_loop (TensorFlow) 从图中累积输出