Звучи като нещо, което бихте направили с помощта на защитната стена на Windows (можете да блокирате портовете на SQL Server и да разрешите изключения за определени IP адреси).
Можете да направите това с нещо като тригер за влизане, който проверява IP адреса с помощта на sys.dm_exec_connections, но мисля, че това е много по-малко желана опция от блокирането на трафика направо.
Със сигурност е много по-трудно да се направи на ниво база данни.