We have a running Mobilink/Relay Server environment using 11.0.1.2355 ML server and various EBFs of 11.0.1 ML client.

This weekend I upgraded a ML client site to SQLA 16.0.0.1535. When I fired up the dbmlsync, I received an error (log file below). (Other client sites continued to sync normally, and reverting this site to 11.0.1 caused sync to resume normally, so there weren't issues at the ML server.)

Will I be able to make these versions work together?

I. 2013-09-22 13:23:15. SQL Anywhere MobiLink Client Version 16.0.0.1535
I. 2013-09-22 13:23:15. 
I. 2013-09-22 13:23:15. Copyright © 2013 SAP AG or an SAP affiliate company.
I. 2013-09-22 13:23:15. All rights reserved.
I. 2013-09-22 13:23:15. Use of this software is governed by the Sybase License Agreement.
I. 2013-09-22 13:23:15. Refer to http://www.sybase.com/softwarelicenses.
I. 2013-09-22 13:23:15. 
I. 2013-09-22 13:23:15. Running Windows 2008R2 Build 7600  on X86_64
I. 2013-09-22 13:23:15. Executable built for X86_64 processor architecture
I. 2013-09-22 13:23:15. 
I. 2013-09-22 13:23:18. Begin synchronizing subscription(s) 'XX,YY'
I. 2013-09-22 13:23:18. Log scan starting at offset 023563272107
I. 2013-09-22 13:23:18. Processing transaction logs from directory "E:\Data\Zz\"
I. 2013-09-22 13:23:18. Transaction log "E:\Data\Zz\Zz.olg" starts at offset 023563249077
I. 2013-09-22 13:23:18. Processing transactions from transaction log "E:\Data\Zz\Zz.olg"
I. 2013-09-22 13:23:18. Transaction log ends at offset 023563274156
I. 2013-09-22 13:23:18. Processing transactions from active transaction log
I. 2013-09-22 13:23:18. Transaction log renamed to: E:\Data\Zz\130922AA.LOG
I. 2013-09-22 13:23:18. Processing transaction logs from directory "E:\Data\Zz\"
I. 2013-09-22 13:23:18. Transaction log "E:\Data\Zz\Zz.olg" starts at offset 023563249077
I. 2013-09-22 13:23:18. Processing transactions from transaction log "E:\Data\Zz\Zz.olg"
I. 2013-09-22 13:23:18. Transaction log ends at offset 023563274156
I. 2013-09-22 13:23:18. Transaction log "E:\Data\Zz\130922AA.LOG" starts at offset 023563274156
I. 2013-09-22 13:23:18. Processing transactions from transaction log "E:\Data\Zz\130922AA.LOG"
I. 2013-09-22 13:23:18. Transaction log ends at offset 023563278354
I. 2013-09-22 13:23:18. Processing transactions from active transaction log
I. 2013-09-22 13:23:18. Hovering at end of active log
I. 2013-09-22 13:23:18. Log scan ended at offset 023563273946
I. 2013-09-22 13:23:18. Connecting to MobiLink server at 'host=142.x.x.x;buffer_size=1000000;trusted_certificates=E:\MCFD-MlClient\AbInterfaceRootProd.crt;e2ee_type=RSA;e2ee_public_key=E:\MCFD-MlClient\AbInterfacePublicProd.pem;url_suffix=/ias_relay_server/client/rs_client.dll/AbInterfaceMobiLinkFarm' using 'https'
I. 2013-09-22 13:23:18. Begin upload
I. 2013-09-22 13:23:18. Negotiating communication protocol with MobiLink server.
E. 2013-09-22 13:23:19. Unable to write 272 bytes.
E. 2013-09-22 13:23:45. Operation interrupted
E. 2013-09-22 13:23:45. Stopping synchronization at user's request.
E. 2013-09-22 13:23:45. Unspecified communication error
E. 2013-09-22 13:23:45. Unspecified communication error
I. 2013-09-22 13:23:45. End synchronizing subscription(s) 'XX,YY'

asked 23 Sep '13, 11:33

Bill%20Aumen's gravatar image

Bill Aumen
2.1k344674
accept rate: 16%

edited 23 Sep '13, 11:36


Until version 16, the MobiLink server version and build had to be greater than or equal to the client version. See MobiLink server backwards and forwards compatibility.

permanent link

answered 23 Sep '13, 11:56

Graham%20Hurst's gravatar image

Graham Hurst
2.7k11843
accept rate: 29%

Thanks Graham. Guess I missed that because we have always mixed-and-matched 11.0.1 builds. In fact, we have a 11.0.1.2686 client successfully syncing to this 11.0.1.2355 server, which seems to contradict the documentation.

So I guess I won't be able to get the dbmlsync 11.0.1 to run with a version 16 database either?

And the documentation means we have to upgrade the ml server and ALL client sites at the SAME time??

(23 Sep '13, 12:09) Bill Aumen
Replies hidden

You can update the MobiLink server first (which is what we expected most customers to prefer); unless documented otherwise, we try to have a new version of the MobiLink server support clients up to two versions earlier (in some cases via the -xo switch). So v11 clients are supported synchronizing to a v16 MobiLink server. See -xo option for mlsrv12 has been removed.

(23 Sep '13, 12:19) Graham Hurst

Thanks Graham

(23 Sep '13, 12:51) Bill Aumen

The official rule was that the server needs to be newer than the client. In practice, we avoid making changes like that in EBFs, so it should be safe to upgrade clients to newer EBFs without upgrading your servers. If we ever do make a change that requires you to upgrade both sides at once, we will make it very clear in the readme that this is the case.

(23 Sep '13, 17:34) Bill Somers

To cite from Graham's link:

MobiLink server backwards and forwards compatibility

Any build of a version 16 MobiLink client can synchronize with any build of the version 16 MobiLink server. Previously, the MobiLink server build needed to be greater than or equal to the MobiLink client build.

In my understanding, that would still mean you cannot expect to have a coming v17 (or whatever) ML client to run with a v16 ML server... - it's "just" compatibility within the same major version. (But it's more compatible than before: a v12.0.1 ML client would not be officially expected to run with a v12.0.0 ML server).

(24 Sep '13, 04:01) Volker Barth
1

We have protocol negotiation now, so we in theory will be able to have v16 servers serve v17 (or whatever) clients. We left the statement vague about later versions because we didn't want to set false expectations. We can only comment on the present. Our (new as of v16) goal is to have more interoperability between major versions, and we will try to do this in as flexible a manner as possible. Until we get closer to the next major release, however, we can't officially state anything.

(24 Sep '13, 11:09) RussC_FromSAP
Replies hidden

Thanks to explain the current situation and particularly to inform about the intention behind. So one "cannot expect" but "may hope":)

(24 Sep '13, 11:38) Volker Barth
showing 4 of 7 show all flat view
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×299
×7

question asked: 23 Sep '13, 11:33

question was seen: 1,182 times

last updated: 24 Sep '13, 11:38