Sembra qualcosa che faresti usando il firewall di Windows (puoi bloccare le porte di SQL Server e consentire eccezioni per determinati indirizzi IP).
Potresti farlo con qualcosa come un trigger di accesso che controlla l'indirizzo IP usando sys.dm_exec_connections, ma penso che sia un'opzione molto meno desiderabile rispetto al blocco del traffico a titolo definitivo.
Sicuramente molto più difficile da fare a livello di database.