Я нахожусь на незнакомой территории, но вот сценарий: у меня есть сервер приложений и сервер базы данных, и оба они находятся в частной сети. Как разрешить подключения от моего сервера приложений к серверу базы данных, используя внутренний (или частный IP, если это то же самое) IP вместо WAN IP в строке подключения? Прошу прощения, если моя терминология неверна или сбивает с толку, но я в растерянности и мне нужно избавиться от ошибки Error: 40 named pipe error, которая меня преследует. Спасибо за вашу помощь.
Убедитесь, что SQL Server прослушивает частный IP-адрес с помощью диспетчера конфигурации SQL Server.
(источник: yfrog.com)
Убедитесь, что для подключения к серверу используется частный IP-адрес.
Выполните трассировку к базе данных с веб-сервера и посмотрите, какой путь она берет. Это идет через частный IP? Если ваш веб-сервер является многосетевым, вам может потребоваться добавить некоторые статические маршруты с МАРШРУТ -p ДОБАВИТЬ команда, чтобы убедиться, что он проходит через частную сеть, чтобы добраться до сервера базы данных.
Чтобы устранить ошибку именованных каналов, проверьте следующее:
SQL Server должен прослушивать любые IP-адреса сервера, на котором он установлен. После этого вы сможете подключиться через этот IP-адрес. Можете ли вы опубликовать строку подключения, которую вы пытаетесь (без пароля)?
Когда вы проверяете связь с SQL Server по имени, какой IP-адрес вы получаете?