Se o SQL Server Anywhere for iniciado via "dbsrv12.exe -z -x tcpip", ele abrirá um Serverport.
O padrão é 2638.
Se mais de um banco de dados for aberto, os outros estão recebendo "algumas" serverports.
Como eu poderia dizer: abra o servidor na porta "esta"
Na ajuda do SQL em qualquer lugar, encontro: TCP/IP: Broadcast, BroadcastListener, DoBroadcast, Host, LDAP, LocalOnly, MyIP, ReceiveBufferSize, SendBufferSize, ServerPort, TDS, Timeout
Usando dbsrv12.exe -z -x tcpip ServerPort 54382
dá 2 erros, que ServerPort e 54382 não são um arquivo.
http://dcx.sybase.com/1200/en/dbadmin/serverport-network-conparm.html afirma que:
Você pode especificar um único número de porta ou uma combinação de números de porta individuais e intervalos de números de porta. Quando você especifica uma lista e/ou intervalo de números de porta, o servidor de banco de dados tenta vincular a todos os números de porta especificados. Por exemplo: (porta=1234)
Padrão TCP/IP 2638
Portanto, tentei dbsrv12.exe -z -x tcpip (port=54382)
e dbsrv12.exe -z -x tcpip 54382
, ambos dando o mesmo erro acima.
De que maneira eu interpreto mal a ajuda?
A sintaxe adequada é:
Nenhum espaço entre
tcpip
e o(
. Você pode usar "Port=" em vez de "ServerPort=" se quiser.