Re: DBD::Sybase misleads me?



The sp_configure option is dynamic, but only affects future connections. It
is an upper limit, and the client has to specifically request the larger
packet size to get it. Otherwise the default 512 byte packet size is used.

Michael




Extranet
alexander@xxxxxxxx - 23/06/2006 14:48

To: matthew.persico

cc: dbi-users


Subject: Re: DBD::Sybase misleads me?


What does "sp_configure max network packet size" affect? The current
connection or the entire server?

If it's the connection, it simply can't work: The commercial app is
forked, and has no relation to DBI's connection, so it creates and uses
its own connection (though it seems to fail to set the desired size by
itself).

It it's the entire server, does the client library assume a certain size
or does it asks the server for the current max. packet size?


(And why would you want to change that setting?)

Alexander

On 23.06.2006 14:36, Matthew Persico wrote:

I have a commercial program that accesses a Sybase 12.5 server. It has
an option to change the packet size of the communucation frame with
the server, but you have to know what size you want.

Sooo, in my perl program, I connect to the database with DBD::Sybase,
execute a
sp_configure 'max network packet size' and then I system() the
commercial program with the argument -zpkt=whatever I got back.

Occasionally, the program responds with

DB-Lib ERROR: 20201: Packet size of 16384 not supported -- size of
13824 used instead. severity is 1

The program then dies, but that is their problem - it should
disconnect and reconnect properly and I will register te bug with them

My question is this what causes this? One minute 16384 is ok and the
next its not. DBD::Sybase is CT-LIb based and their program is DB-Lib
based. Is that a problem?
--
Matthew O. Persico



--
Alexander Foken
mailto:alexander@xxxxxxxx http://www.foken.de/alexander/




This message and any attachments (the "message") is
intended solely for the addressees and is confidential.
If you receive this message in error, please delete it and
immediately notify the sender. Any use not in accord with
its purpose, any dissemination or disclosure, either whole
or partial, is prohibited except formal approval. The internet
can not guarantee the integrity of this message.
BNP PARIBAS (and its subsidiaries) shall (will) not
therefore be liable for the message if modified.

---------------------------------------------

Ce message et toutes les pieces jointes (ci-apres le
"message") sont etablis a l'intention exclusive de ses
destinataires et sont confidentiels. Si vous recevez ce
message par erreur, merci de le detruire et d'en avertir
immediatement l'expediteur. Toute utilisation de ce
message non conforme a sa destination, toute diffusion
ou toute publication, totale ou partielle, est interdite, sauf
autorisation expresse. L'internet ne permettant pas
d'assurer l'integrite de ce message, BNP PARIBAS (et ses
filiales) decline(nt) toute responsabilite au titre de ce
message, dans l'hypothese ou il aurait ete modifie.

.



Relevant Pages

  • Re: peer to peer messaging
    ... attempts to open a connection to port 80 of the server at that IP address. ... For example a packet from my machine might have source IP ... Packets from the sever to my laptop would have those reversed. ...
    (comp.lang.java.programmer)
  • Re: At a loss figuring out if an IP is on LAN or INET
    ... What the server probably wants to check here is whether the IP in the ... packet header matched the IP in the packet data. ... multiple desktop machines behind "true NAT" firewalls. ... computer that just accepted the connection). ...
    (microsoft.public.dotnet.languages.vb)
  • Re: Removing T/TCP and replacing it with something simpler
    ... > globally enabled on the machine and the server supports it too. ... The setsockoptoptimizes packet sending on the server ... >> established TCP connection, but blocks sending data until the ... > will go in one packet on the wire. ...
    (freebsd-arch)
  • Re: asynchronous socket problem when connecting to localhost
    ... You server starts sending right after accepting connection. ... also ensure the packet goes to a correct client. ... it's the last packet I sent. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: 2 SSH questions: why does it pause so much, and, can I keep connection alive?
    ... >I believe the server is behind a firewall. ... When a packet arrives, its source IP, ... then the connection is added to the state table. ... > Iım running OpenSSH 3.6.1 on Mac OSX. ...
    (comp.security.ssh)