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

时间:2017-12-22 18:56:53

标签: vb.net com-interop

我使用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

1 个答案:

答案 0 :(得分:1)

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

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