3.0->3.1 client question
Ivan Smahin
IvanSmahin at public.kherson.ua
Mon Jul 2 04:30:40 CDT 2007
Hello Thorsten,
Monday, July 2, 2007, 11:31:39 AM, you wrote:
> Hi,
> On 2007-07-02, at 10:16, Barry G. Sumpter wrote:
>> Any VDB v3.0 opened with any v3.1 kernel will update the database.
>> Not just VS. i.e. thru code as well.
>>
>> BOTH VDK 3.1 AND VSTUDIO 3.1 are available for download.
> What happened if a deployed server is running on a VServer 3.0.x and
> a REALbasic-Client connected to it, where V4RB 3.1 is used?
> Especially when I don't want or better don't be able to update the
> server but want to provide the new client for newly installed 3.1
> VServer.
No, you can't use 3.1 VClient against 3.0.x VServer and vice versa.
Starting from 3.1 passwords are sent as MD5 digests.
But note, it fixes VClient-VServer communication - it does not depend
on the VKernel.
Well, generally, VClient component does not depend on VKernel
issues at all. Using VClient you call some special implementations of
database public interfaces ("pass" call info throw network to the
server which, in turn, works with VKernel).
So VClient compatibility is defined by ability of VServer
to receive packets of particular version only.
Generally there are 3 cases when VClient becomes incompatible with early VServer
versions:
1. Some interface changes are introduced. (We know, it is not good practice
but possible scenario)
2. Optimization issues in VClient which requires to change format of
packets.
3. VClient bug fixing may require to change packet structure.
Also, note, we are supporting "partly-incompatibility" wherever it is
possible. I mean - you can use new VClient against old VServer or
otherwise till you don't get into incompatible area.
Logon procedure is most common place, so VClient version 3.1 is
"fully-incompatible" with early versions.
--
Best regards,
Ivan Smahin
Senior Software Engineer
Paradigma Software, Inc
Valentina - The Ultra-Fast Database
http://www.valentina-db.com
More information about the Valentina
mailing list