Có vẻ như bạn sẽ làm gì đó bằng cách sử dụng tường lửa của Windows (bạn có thể chặn (các) cổng SQL Server và cho phép ngoại lệ đối với một số địa chỉ IP nhất định).
Bạn có thể làm điều này với một cái gì đó như trình kích hoạt đăng nhập đã kiểm tra địa chỉ IP bằng sys.dm_exec_connections nhưng tôi nghĩ rằng đó là một tùy chọn ít mong muốn hơn nhiều so với việc chặn lưu lượng truy cập hoàn toàn.
Chắc chắn khó hơn nhiều để làm ở cấp cơ sở dữ liệu.