Как лучше всего настроить SQL Server в ОС хоста, чтобы гостевая ОС могла получить к нему доступ, но он недоступен за пределами ОС хоста?
Я использую VirtualBox для размещения гостевой ОС.
Во-первых, выясните, как настроить частную сеть, возможно, с NAT, между главным компьютером и виртуальными машинами VirtualBox. Я никогда не использовал VirtualBox, поэтому не могу догадаться, как это сделать.
Как только между ними будет небольшая частная виртуальная локальная сеть, вы можете настроить SQL Server на прослушивание только IP-адреса, связанного с этой сетью. Запустите диспетчер конфигурации SQL Server, перейдите в узел конфигурации сети, перейдите к TCP / IP и откройте свойства для него. На вкладке IP-адреса вы можете настроить, по каким адресам SQL Server будет принимать соединения. Вы также можете отключить протокол именованных каналов, чтобы он случайно не разрешал доступ к внешней сети.
Настройте SQL Server, чтобы разрешить удаленные подключения из гостевой ОС. Вот учебник со скриншотами.