SPPID的Interop.Llama库出错:System.Runtime.InteropServices.COMException(0x80000008):没有DBConnect for Data_Dictionary

问题描述 投票:1回答:1

使用SmartPlant P&ID(SPPID)自动化库Llama(Interop.Llama.dll)时出现以下错误:

System.Runtime.InteropServices.COMException (0x80000008): No DBConnect for Data_Dictionary
at Llama._LMEquipments.Collect(LMADataSource& DataSource, _LMAItem& Parent, String& RelationshipName, LMAFilter& Filter)

这是调用它的代码:

Dim objDS As Llama.LMADataSource
Dim objEquips As Llama.LMEquipments        

objDS = New Llama.LMADataSource
objDS.ProjectNumber = Project.SPPIDName & "!" & Project.SPPIDName
objDS.SiteNode = Project.SiteServer

objEquips = New Llama.LMEquipments
objEquips.Collect(objDS) ' throws Exception

关于可能出错的任何想法?

SPPID是一种用于开发和管理管道和仪表图的工程工具。 Llama是一款配有SPPID的automation library

vb.net com-interop
1个回答
1
投票

这意味着您的代码无法在SPPID可用的工厂结构数据库中找到该特定项目。请注意ProjectNumber字符串区分大小写。

在我的情况下,我所要做的就是更改项目名称,从PF2_REF更改为PF2_Ref(替换为小写等效的最后两个字母)。

© www.soinside.com 2019 - 2024. All rights reserved.