Zní to jako něco, co byste udělali pomocí brány firewall systému Windows (můžete zablokovat port(y) serveru SQL a povolit výjimky pro určité adresy IP).
Mohli byste to udělat pomocí něčeho jako spouštěče přihlášení, které kontroluje IP adresu pomocí sys.dm_exec_connections, ale myslím, že je to mnohem méně žádoucí možnost než přímé blokování provozu.
Na úrovni databáze je to určitě mnohem těžší.