Sybase ASA mette a disposizione un programma per facilitare la creazione dei DSN che si chiama dbdsn.
Questa utility permette la creazione, la modifica e la cancellazione dei DSN a sistema.
Questi sono i parametri che potrebbero fare al caso nostro:
-y sovrascrive il DSN esistente senza chiedere conferma
-ws crea il DSN a livello di sistema (-wu lo crea a livello utente)
-c imposta i parametri di connessione
ENG ==> Indica il motore del Database
DBN ==> Indica il nome del Database
UID ==> Indica l'utente (non obbligatorio)
PWD ==> Indica la password (non obbligatorio)
-x tcpip(<opzioni>) imposta il tipo di collegamento TCPIP,
le opzioni devono essere specificate senza spazi e separate dal punto e virgola (;) e sono:
Host=nnn.nnn.nnn.nnn ==> Indirizzo IP del Server
ServerPort=2638 ==> Fisso (sempre lo stesso)
DoBroadcast=DIRECT ==> Fisso (sempre lo stesso)
Questo è un esempio di un file cmd per creare automaticamente i DSN LX_LANSA e LX_IMAGE passando come parametro l'indirizzo IP del server
=======================================
@echo off
if "<%1>" == "<>" goto errore
dbdsn -y -ws LX_LANSA -c "ENG=SIACDB;DBN=LX_LANSA" -x tcpip(Host=%1;ServerPort=2638;DoBroadcast=DIRECT)
dbdsn -y -ws LX_IMAGE -c "ENG=SIACDB;DBN=LX_IMAGE;UID=DBA;PWD=SQL" -x tcpip(Host=%1;ServerPort=2638;DoBroadcast=DIRECT)
goto end
:errore
@echo Specifica l'indirizzo IP del server
:end
=======================================
Questo è il risultato dopo aver lanciato il programma.