Когда я пытаюсь получить доступ к именованному экземпляру Microsoft SQL Server 2008 R2 SP2 в локальной сети, у меня нет проблем. Но при доступе к нему вне офиса из Интернета я не могу подключиться к серверу базы данных.
Он возвращает "известную" следующую ошибку:
A network-related or instance-specific error occured while establishing a connection to SQL Server. The server was not found or was not accessible. Verify the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Эта ошибка возникает в приложении winforms и в студии управления SQL Server.
Имя экземпляра сервера правильное, поскольку я могу использовать его в той же локальной сети. Я уточнил, что сервер - это доменное имя, такое как «sql2008.domainname.com \ sqldbname». Я также не забудьте настроить SQL Server, чтобы разрешить удаленные подключения из SSMS> Свойства сервера> Подключения> Удаленные подключения.
Дополнительные уточнения: браузер SQL запущен и работает. TCP / IP включен. Нет проблем при установке сервера базы данных.
Я провел много исследований за последние несколько дней и попробовал все ... У меня больше нет идей.
Системный администратор, ответственный за этот сервер, заверил меня, что порты 1433 и 1434 открыты на сервере базы данных. Я могу пинговать сервер из дома, и когда я использую putty для командного порта хоста telnet, у меня нет ошибки. Команда ждет, когда я что-нибудь напечатаю.
Есть ли у вас другие идеи, которые могут вызвать эту проблему? Перенаправление портов и т. Д.?
Спасибо, LB
После применения SQL 2008 R2 SP2 у нас возникли странные проблемы с сетью.
Для него уже существует накопительное обновление 1, включающее 35 исправлений.
Накопительный пакет обновления 1 для SQL Server 2008 R2 с пакетом обновления 2
http://support.microsoft.com/kb/2720425
Вы можете захотеть выполнить захват пакета, так как объем данных для воспроизведения проблемы довольно невелик и проблема легко воспроизводима. Парсеры SQL для NetMon на самом деле неплохие.