Ci sono molti modi in cui puoi impedire che ciò accada.
Livello database:
Constraint
Puoi creare un vincolo sulla tabella rendendo salt e password univoci e se provi a inserire un duplicato genererà un'eccezione.
Procedura memorizzata o query
Esegui un controllo se esiste come IF EXISTS( SELECT ...
se esiste restituisce un errore.
Devi inserire un identificatore univoco all'interno dell'applicazione se desideri una password per istanza e non un utente. Se le istanze sono tutte uguali, perché non usi un nome utente e una password? Se le istanze sono diverse, basta verificare l'istanza dell'applicazione e lanciarla contro password e controllo salt.
Per motivi di sicurezza, mi auguro che utilizzi il servizio per accedere al database e non direttamente dai client, altrimenti potresti avere problemi più seri nella progettazione.