SAP Business One 10表单预览报错:connection - could not find sbo that match the connection string(66000-85)
以下是针对该错误的排查和修复步骤:
核对Studio与客户端的连接配置
打开SAP Business One Studio,进入工具 > 选项 > SAP Business One,确认服务器地址、公司数据库名、数据库用户名/密码与SAP B1客户端登录时的信息完全一致,注意区分大小写(若数据库启用大小写敏感)。检查连接字符串中的Server、CompanyDB、DBUser、DBPassword参数无拼写错误。验证ODBC数据源配置
如果使用ODBC连接,打开系统ODBC数据源管理器,检查对应数据源的连接配置,点击「测试连接」确认能正常访问目标数据库。确保版本完全兼容
确认SAP Business One Studio的版本(含补丁级别)与10版本的客户端完全匹配,版本不匹配会导致连接协议或字符串解析异常。检查项目内的连接设置
打开活动表单项目的「属性」面板,确认项目内的连接字符串配置无硬编码错误;若使用动态连接逻辑,验证代码中获取客户端连接信息的逻辑是否正确。之后清理Studio缓存(路径:C:\Users\[你的用户名]\AppData\Local\SAP\SAP Business One Studio\Cache),重新生成并部署项目。确认数据库用户权限
确保Studio配置的数据库用户(如sa或B1专用用户)拥有目标公司数据库的完整访问权限,包括读取系统表及表单相关对象的权限。重启相关服务
重启SAP Business One服务管理器中的所有服务(License Manager、DI Server等),然后重启Studio和客户端,再次尝试预览表单。
内容的提问来源于stack exchange,提问作者NITIN

