I can't believe it too.
could it be some kind of licensing issue?
No, not a licensing issue.
(what a crappy client library)
The library isn't that bad. It's more a problem with the TDS protocol not being able to handle multiple statements in one connection. But it should be able to handle two distinct connections to a single server.
So perhaps it's just a misfeature in DBD::Sybase.