Назад | Перейти на главную страницу

Нет доступа к SQL Server 2008 с рабочих станций, но есть с сервера

У нас есть приложение, которое может использовать mssql2k или 2k8. Мы использовали 2k, но я решил попробовать 2k8 для сравнения. Я установил его на наш сервер win2k3 вместе с mssql2k. В апплете ODBC на сервере я смог настроить доступ к 2k8, и он успешно прошел тест в конце, независимо от того, говорю ли я ему использовать проверку подлинности Windows или вход в систему sql. Именно так приложение всегда обращалось к mssql2k. Приложение отлично работает с сервера, но когда я пробую его на рабочей станции (winxpsp3), я получаю окно с заголовком «Вход в Microsoft SQL Server», в котором говорится:

Connection failed:
SQLState: '01000'
SQL Server Error: 53
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server ERror: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.

Затем я получаю диалоговое окно входа в систему ODBC, в котором я не могу правильно войти в систему (я просто продолжаю получать ту же ошибку, указанную выше), даже копируя и вставляя пароль после его сброса на сервере, и проверяется ли "доверенный" или нет . «Параметры» отключены.

Сервер был прямым ИМЯ СЕРВЕРА для mssql2k, но для mssql2k8 он называется ИМЯ СЕРВЕРА \ mssql2008. Это работает на сервере, почему не на рабочей станции? (Который я вошел в систему как тот же человек, кстати.)

Вы разрешили удаленные подключения? Скорее всего, проблема.

Для этого в 2008 г. необходимо использовать диспетчер конфигурации SQL Server. Инструкции в электронной документации MSDN Вот.

Надеюсь это поможет.

Вы проверяли настройки брандмауэра Windows на сервере? Вы разрешите TCP-порт 1433 (входящий).

Если включение удаленных подключений ничего не делает для вас, проверьте настройки TCP / IP, перейдя в диспетчер конфигурации сервера Sql. Разверните элемент «Сетевая конфигурация SQL Server», а затем щелкните протоколы для «Имя вашего экземпляра (mssql2008)». TCP / IP должен быть включен, в противном случае. Затем перейдите в свойства TCP / IP. Убедитесь, что он не использует динамические порты, если нет ограничений брандмауэра. Если есть ограничения брандмауэра, перейдите вниз, где написано IPAll, а затем TCP Port, и введите номер порта, например 1435. Затем включите этот порт в брандмауэре и повторите попытку.