
Я запускаю SQL 2008 на виртуальной машине Rackspace. Я хочу заблокировать его, чтобы SQL принимал соединения только от процессов на локальной машине, могу ли я настроить это в самом SQL или это задача брандмауэра? Кроме того, я смутно помню, что где-то читал, что использование (local) в строке соединения клиентского приложения вместо IP-адреса позволяет соединению «закоротить» сетевой стек и, таким образом, обеспечивает повышение производительности, так ли это?
решение1
В SQL Server вы можете отключить TCP/IP в диспетчере конфигурации SQL Server. Также хорошей идеей будет использовать брандмауэр Windows на любом сервере, выходящем в веб. Глубокая защита и все такое.
решение2
Что касается подключения, перейдите в SQL Server Configuration Manager и отключите протоколы TCP/IP и Named Pipes. Локальные соединения (на самом хосте) будут использовать протокол Shared Memory.
http://technet.microsoft.com/en-us/library/ms187892(v=sql.105).aspx