Kedengarannya seperti sesuatu yang akan Anda lakukan menggunakan firewall Windows (Anda dapat memblokir port SQL Server, dan mengizinkan pengecualian untuk alamat IP tertentu).
Anda dapat melakukannya dengan sesuatu seperti pemicu masuk yang memeriksa alamat IP menggunakan sys.dm_exec_connections, tetapi menurut saya ini adalah opsi yang jauh lebih tidak diinginkan daripada memblokir lalu lintas secara langsung.
Tentu saja jauh lebih sulit untuk dilakukan di tingkat basis data.