ISM Error IsmStructuralPropertyCatalog initialization failed


 Product(s):Structural Synchronizer
 Version(s):N/A
 Area:Installation

Problem Description

When running the Structural Synchronizer Viewer, or attempting to run an ISM Create Repository or New from Repository action the following error can occur.

Exception has been thrown by the target of an invocation.(System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Exception: Previous IsmStructurePropertyCatalog initialization failed. ---> System.Exception: Failed to find Bentley Structure Property Catalog server ---> System.Exception: SpcConnection.Connect() returned null
at Bentley.Structural.Ism.ApiImp.IsmExceptionHelper.Throw(Exception exception)
at Bentley.Structural.Ism.ApiImp.IsmSpc.InternalInitialize()
--- End of inner exception stack trace ---
at Bentley.Structural.Ism.ApiImp.IsmExceptionHelper.Throw(Exception exception)
at Bentley.Structural.Ism.ApiImp.IsmSpc.InternalInitialize()
at Bentley.Structural.Ism.ApiImp.IsmSpc..cctor()
--- End of inner exception stack trace ---
at Bentley.Structural.Ism.ApiImp.IsmExceptionHelper.Throw(Exception exception)
at Bentley.Structural.Ism.ApiImp.IsmSpc.EnsureInitialized()
at Bentley.Structural.Ism.ApiImp.IsmTableSection..ctor(IECInstance ecInstance, IsmModel ismModel).

or

Steps to Resolve

First check if the Bentley Property Catalog Service is running. If not, set it Automatic and Start it.

If that does not work, or the service is not listed:

  1. Uninstall Structural Synchronizer
  2. Uninstall the Bentley SPC Server and the Structural Property Catalogs
  3. Reboot your computer
  4. Reinstall Structural Synchronizer. It will also install new copies of the Bentley SPC Server and the Structural Property Catalogs.

Here is a copy of a screenshot of possible versions of SPC Server and the Structural Catalogs that you might see.