У меня проблемы с подключением к базе данных SQL Server 2008 с моего компьютера. Я включил удаленные подключения, как описано в этом ответе (Как включить удаленные подключения для SQL Server 2008?). И я добавил порты, перечисленные на странице поддержки Microsoft, в наш брандмауэр Cisco Asa, но все еще не могу подключиться.
Ошибка, которую я получаю из SQL Management Studio:
Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик TCP, ошибка: 0 - попытка подключения не удалась из-за того, что подключенная сторона не ответила должным образом по прошествии определенного периода времени, или установление соединения не удалось из-за того, что подключенный хост не ответил.) (Microsoft SQL Server, ошибка: 10060)
Еще раз я дважды и трижды проверил, что удаленные соединения включены в свойствах базы данных и что TCP включен на странице конфигурации. Я добавил TCP-порты 135, 1433, 1434, 2382, 2383 и 4022, а также UDP 1434 в брандмауэр. Я также проверил, является ли 1433 статическим портом, установленным в разделе tcp конфигурации сервера базы данных. Порты должны быть правильно настроены в брандмауэре, так как http / https и rdp работают, а порты сервера sql настраиваются одинаково.
Что мне здесь не хватает? Любая помощь, которую вы могли бы предложить, будет принята с благодарностью.
Изменить: я могу подключиться к серверу через TCP во внутренней сети. Серверы размещены в центре обработки данных, и я могу подключиться из своего производственного блока к моему блоку разработки и наоборот. Для меня это указывает на проблему с брандмауэром, но я не знаю, что еще открыть. Я даже безуспешно пытался разрешить все TCP-порты на этот сервер.
Обратитесь к своему провайдеру CoLo, он может блокировать доступ к порту 1433. Многие CoLo начали делать это после того, как некоторое время назад появился SQL Slammer.
Также рекомендуется не пытаться получить доступ к SQL Server напрямую через Интернет. Вместо этого настройте VPN между CoLo и вашим офисом и получите доступ к серверам через это безопасное соединение, а не через общедоступный Интернет.
Я нашел этот учебник MSDN полезным в решении проблемы: http://msdn.microsoft.com/en-us/library/ms345343.aspx
В нем рассматриваются все аспекты настройки SQL Server 2008 в Windows Server 2008, включая сведения о том, какой IP-адрес должен быть статическим (IPAll), и использование префикса «tcp:» при указании имени сервера.