Klingt nach etwas, das Sie mit der Windows-Firewall tun würden (Sie können die SQL Server-Ports blockieren und Ausnahmen für bestimmte IP-Adressen zulassen).
Sie könnten dies mit etwas wie einem Logon-Trigger tun, der die IP-Adresse mit sys.dm_exec_connections überprüft, aber ich denke, dass dies eine viel weniger wünschenswerte Option ist, als den Datenverkehr direkt zu blockieren.
Auf Datenbankebene sicherlich viel schwieriger.