迁移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的配置段:
如果缺失,手动添加这段配置,保存后重启Connection Server服务。<DataBase Active="Yes" Name="Microsoft SQL Server"> <Parameter Name="Provider">MSOLEDBSQL</Parameter> <Parameter Name="CLSID">{AE7AB565-0554-48C0-BD6C-91E751E6D20B}</Parameter> </DataBase>
驱动注册与组件安装
- 用管理员权限打开命令提示符,执行驱动注册命令(路径根据实际安装位置调整):
注册成功会弹出提示,若失败检查路径是否正确。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
相关产品推荐
相关产品推荐

