You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

迁移Business Objects 4.3至SQL Server2019遇CLSID错误求解决

BOBJ 4.3 连接SQL Server 2019 报错(IES 10901)排查方案

驱动版本与架构匹配

  • 检查安装的MS OLE DB Driver for SQL Server是64位版本(BOBJ 4.3服务器几乎都是64位,别装成32位),必须支持SQL Server 2019,推荐装最新版的MSOLEDBSQL,装完重启BOBJ所有服务。
  • 淘汰旧的SQLNCLI驱动(微软已停止维护),统一使用MSOLEDBSQL。

连接配置重新校验

  • 在IDT里新建连接时,选**OLE DB (Microsoft SQL Server)**类型,手动指定Provider为MSOLEDBSQL,别依赖默认选项。测试连接时确认实例名、认证方式(Windows/SQL账号)、数据库权限均正常。
  • 从4.2迁移过来的Universe连接,必须重新编辑替换原Provider为MSOLEDBSQL,保存后重新发布到CMC,不要直接沿用旧配置。

SBO文件CLSID映射检查

  • 找到BOBJ安装目录下的dataAccess\connectionServer\oledb\oledb.sbo文件,确认存在MSOLEDBSQL的配置段:
    <DataBase Active="Yes" Name="Microsoft SQL Server">
      <Parameter Name="Provider">MSOLEDBSQL</Parameter>
      <Parameter Name="CLSID">{AE7AB565-0554-48C0-BD6C-91E751E6D20B}</Parameter>
    </DataBase>
    
    如果缺失,手动添加这段配置,保存后重启Connection Server服务。

驱动注册与组件安装

  • 用管理员权限打开命令提示符,执行驱动注册命令(路径根据实际安装位置调整):
    regsvr32 "C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\msoledbsql.dll"
    
    注册成功会弹出提示,若失败检查路径是否正确。
  • 无需安装完整SSMS,仅需安装SQL Server Native Tools(包含ODBC/OLE DB核心组件),微软官网可下载独立安装包。

服务权限与环境冲突排查

  • 检查BOBJ Connection Server的运行账号,是否拥有访问SQL Server的权限,以及读取驱动安装目录的权限,优先使用域账号或高权限本地账号。
  • 打开64位ODBC数据源管理器,卸载旧版本OLE DB驱动(如SQLNCLI11),避免版本冲突。

日志定位问题

  • 在CMC中开启Connection Server的详细日志,配置好日志路径,通过日志中CLSID查找失败的细节,直接定位是驱动未注册还是配置错误。

内容的提问来源于stack exchange,提问作者user22353570

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 16:13:23