Если на клиентском компьютере установлен SQL Server Native Client и средства настройки, то все достаточно просто: запускаем SQL Server Configuration Manager и задаем приоритет протоколов, раз и навсегда.
Если же на клиентском компьютере есть только голый MDAC, то приоритет протоколов будет зависеть от фазы Луны помноженной на погоду на Марсе с учетом поправки на шаловливые ручки, покопавшиеся в реестре. Посему может случиться так, что из другого сегмента сети программа не будет соединяться, потому что автоматом будет выбираться Named Pipes.
Как оказалось, существует предельно простой выход из ситуации: указывать тип транспорта в connection string. Например: server=tcp:hostname
или server=tcp:hostname,1111
если вы вдруг зачем-то сменили порт SQL-сервера на нестандартный.
Более подробно со всеми возможными вариациями транспорта изложено в kb313295.