首页 / 浏览问题 / 其他 / 问题详情
无法打开udb后缀名的数据源
2EXP 2021年12月01日

使用产品:iserver 10i 操作系统:win10 x64
数据类型:文件型
打开udb数据源报错:无法以独占方式打开数据源或文件损坏

相关代码:

Workspace workspace = new Workspace();
DatasourceConnectionInfo dataInfo = new DatasourceConnectionInfo();
dataInfo.setEngineType(EngineType.UDB);
dataInfo.setServer(地址);
workspace.getDatasources().open(dataInfo);

1个回答

文件数据源是独占的,有连接数限制,iServer发布工作空间后,文件型数据源就被占用了,所以iDesktop打开数据源失败;同理,这个时候通过组件代码也无法打开数据源。组件、iServer、iDesktop只要一个占用文件数据源其他任何一个都无法再打开这个文件型数据源

所以
1.停止iServer 或 iServer服务管理删除发布的工作空间 或 复制一份数据 再用iDesktop打开
2.换数据库型数据源
341EXP 2021年12月01日
...