Вопрос

У меня есть приложение, которое отлично работает при запуске с сервера. Когда клиенты пытаются подключиться, они получают следующую ошибку:

Не удалось получить данные. * Поставщик данных не может быть инициализирован * SQL Server не существует или доступ запрещен

в моих веб-компонентах Office (MDAC). Я предполагаю, что есть какая-то ошибка безопасности или конфигурации сервера, но я не могу точно определить это. Я использую SQL Server 2005.

* Примечание. Клиенты не могут изменять свои настройки безопасности и политику компании.

Это было полезно?

Решение

Когда вы попробуете это из командной строки:

TELNET, имя сервера 1433

Что происходит? Если вы видите пустой экран, то SQL Server прослушивает, и у вас что-то не так в настройках вашего клиента. Если вы получили " Доступ запрещен " или типа ответа «нет ответа», скорее всего, это проблема брандмауэра или SQL Server не прослушивает, но в любом случае это проблема сервера.

Другие советы

SQL Server 2005 по умолчанию отключает доступ к сети, возможно, вам потребуется включить его

http://msdn.microsoft.com/ ан-нас / библиотека / ms165647 (SQL.90) .aspx

Возможно, настройки брандмауэра запрещают подключения ваших клиентов. Если нет, то это может быть проблема DNS.

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

Если он работает с сервера, но у клиентов возникают проблемы, я думаю, что " доступ запрещен " Часть ошибки - здесь ключ, и это проблема аутентификации.

Какой тип аутентификации вы используете для аутентификации ваших клиентов? Использует ли сервер олицетворение? Если вы используете клиенты и сервер в домене активного каталога, клиентское приложение (например, Office или Internet Explorer) может передавать учетные данные на сервер, который сервер использует для аутентификации в базе данных.

Для того чтобы SQL Server мог подключаться с сетевого компьютера, на нем должен быть открыт порт 1433 для трафика TCP. Кроме того, если у вас есть именованный экземпляр, вы должны проверить порт, который он прослушивает, так как он может отличаться от порта по умолчанию и, возможно, его нужно будет открыть. Вам также придется открыть порт 1434 для UDP для поддержки службы браузера SQL

проблема с брандмауэром. отключить брандмауэр, запустить экземпляр еще раз

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top