cancel
Showing results for 
Search instead for 
Did you mean: 

MDM DOTNET API is not backward compatible?

Former Member
0 Kudos

I have a single application that manages multiple MDM servers.

Recently, we have had to go from a flat 7.1.04 environment to a mixed mode as we roll out 7.1.06

It appears that the updated API for SP06 does not work with SP04. When I execute a command, I get:

Can not get RepositoryIdentifier for repository 'YYY'' on the server ''ZZZ'' because command execution problems

Is it possible to get the 7.1.06 API to work with 7.1.04 servers?

Accepted Solutions (1)

Accepted Solutions (1)

cweissheimer
Advisor
Advisor
0 Kudos

Unfortunately that is not possible, all MDM components must be kept at the same SP level for them to work.

BR,

Carlos

Answers (2)

Answers (2)

Former Member
0 Kudos

thats not true ... generally SP levels are always backward compatible.

whats causing the issues could be the need for the new Connector to be deployed for .net api usage

try this

thanks

-Adrivit

Former Member
0 Kudos

Adrivit,

I am not following. Are you saying to try the 7.6 API with the 7.4 server?

That is what I am trying to do.

I have a .net project which I can compile and run with either the 7.4 .Net API or the 7.6 .Net API.

However, the code only works against an exact matching MDM server.

So, with the 7.4 API, I can only connect to a 7.4 MDM instance.

With the 7.6 API, I can only connect to a 7.6 MDM instance.

When I try to use the 7.6 API to talk to a 7.4 MDM instance, I get the command error in my first post.

Are you saying that this should work?

Former Member
0 Kudos

sorry - my mistake in understanding ur issue properly !

Since the MDM .NET API communicates directly with the MDS using the internal MDM Network Protocol on top of TCP/IP, these two components must be compatible. Ie same build version for both the MDS and the .NET API.

The build version of the MDS can be determined by:

Looking at the server node in the MDMConsole

Running the following commands from the MDS installation folder:

Windows: mds /version

Unix: mds-r /version

The build version is then displayed.

The version of the MDM .NET API assembly can be determined by displaying the following property of the assembly:

Version--> Assembly Version.

++At runtime, you can retrieve the assembly version in your program using the static method com.sap.mdm.intern.util.Version.getAPIVersion(), which returns the assembly version as a string object

hth.

thanks

-Adrivit

Former Member
0 Kudos

Hello Wardell

I think - No.

You can install both versions of API's and work with it's in depend of MDM Server version.

Better way - to have the same SAP MDM server versions on all environment

because rich client applications from SP4 don't work on SP6 too.

Regards

Kanstantsin Chernichenka