Det lyder som noget, du ville gøre ved at bruge Windows-firewallen (du kan blokere SQL Server-portene og tillade undtagelser for visse IP-adresser).
Du kunne gøre dette med noget som en logon-trigger, der kontrollerede IP-adressen ved hjælp af sys.dm_exec_connections, men jeg synes, det er en meget mindre ønskværdig mulighed end at blokere trafikken direkte.
Sikkert meget sværere at gøre på databaseniveau.