У меня проблема с удаленным подключением к SQL Server 2008 в Windows Server 2008. Должен быть простой шаг, который мне где-то не хватает, поэтому, если кто-нибудь сможет определить, что это такое, я был бы очень признателен.
Я могу подключиться к базе данных с веб-страницы (с того же сервера) и из Sql Server Management Studio (войти в систему с помощью RDC и запустить ее с сервера). Я хотел бы иметь возможность подключаться с клиентского компьютера, управлять базой данных или использовать SqlDataSource на веб-странице ASP .NET в VS. Когда я пытаюсь сделать что-то одно, я получаю сообщение «Поставщик именованных каналов, ошибка 40, не удалось открыть соединение с сервером Sql».
Ниже приводится краткое описание шагов, которые я предпринял для включения удаленного соединения:
- убедитесь, что все службы Sql запущены (включая службу браузера)
- включены именованные каналы и TCP (порт 1433)
- включено удаленное соединение в Sql Server Management Studio
- создано исключение в брандмауэре Windows для порта 1433
- проверил журнал ошибок, чтобы убедиться, что сервер прослушивает правильный порт.
Вот несколько соответствующих строк из журнала (временные метки удалены):
Сервер неизвестен, сервер прослушивает [127.0.0.1 1434].
Сервер неизвестен, сервер прослушивает [:: 1 1434].
Сервер, Неизвестный, Сервер именованного канала провайдера готов принять соединение по [\. \ Pipe \ sql \ query].
Сервер, Неизвестный, Локальный поставщик подключения к серверу готов принять соединение на [\. \ Pipe \ SQLLocal \ MSSQLSERVER].
Сервер неизвестен, сервер прослушивает ['any' 1433].
Сервер неизвестен, сервер прослушивает ['any' 1433].
Чего мне не хватает? Заранее спасибо.