SQL Server не существует или ошибка доступа запрещена - PullRequest
1 голос
/ 12 января 2009

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

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

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

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

Ответы [ 7 ]

5 голосов
/ 12 января 2009

При попытке выполнить это из командной строки:

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

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

2 голосов
/ 12 января 2009

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

http://msdn.microsoft.com/en-us/library/ms165647(SQL.90).aspx

0 голосов
/ 23 октября 2009

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

0 голосов
/ 13 января 2009

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

0 голосов
/ 12 января 2009

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

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

0 голосов
/ 12 января 2009

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

0 голосов
/ 12 января 2009

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

...