(изменено: Антон Мороков, 27 марта 2012 12:00:50)

Тема: Ошибка при подключении клиентов к SQL серверу

Ошибка возникает при подключении компьютера-клиента к SQL серверу (при попытке выбрать нужную базу в окне входа в TechnologiCS).
Текст ошибки:

SQL Server Error: [DBNETLIB][Connection Open (Connect()).] SQL сервер не существует, или доступ запрещен

Ошибка возникает на SQL серверах ExpressEdition т.к. по умолчанию сетевой режим работы у них отключен.
Проблема известна давно, даже была создана тема по этому поводу (https://forum.technologics.ru/topic973.html), но указанный там REG файл не помог, по крайней мере для SQL Server 2008 R2, поэтому для включения сетевых возможносетй необходимо провести следующие действия:
1) Из меню "Пуск" запустить "Диспетчер конфигурации SQL Server" (SQL Server Configuration Manager), перейти в ветку "Службы SQL Server" и выполнить настройку сервиса "Браузер SQL Server" вызвав его свойства.
2) На вкладке "Вход" в свойствах этого сервиса, установить опцию "Встроенная учетная запись" со значением "Локальная служба", в этом же окне на вкладке "Служба" установить тип запуска службы "Авто"
3) После сохранения установленных параметров необходимо произвести запуск(перезапуск) сервиса "Браузер SQL Server".
3) Далее в "Диспетчере конфигурации SQL Server" перейти на ветку "Сетевая конфигурация SQL Server" (SQL Server Network Configuration) -> "Протоколы для ...." (Protocols for ...)
4) В левой части окна будет список протоколов, необходимо включить протокол TCP/IP.
5) После этих манипуляций необходимо произвести перезапуск службы SQL Server. Это можно сделать из диспетчера конфигураций SQL Server-а. (Делается это аналогичто запуску(перезапуску) службы "Браузер SQL Server")
6) Также необходимо убедиться в том, что у вас стоит смешанная проверка подлинности (SQL Server и Windows)
Для этого необходимо запустить "Среду SQL Server Management Studio", авторизоваться и в свойствах своего SQL Servera, на закладке "Безопасность" убедиться в этом. См.скрин.
7) Если тип проверки подлиности менялся , то необходимо выполнить перезапуск SQL Servera. См. скрин.
8) Также проверьте, что установленный брадмауэр отключен (хотя бы на время манипуляций, дыбы исключить его из возможных виновников возникновения данной ошибки)
Если включенный брандмауэр будет мешать получить доступ к SQL Server, необходим добавить SQL Server в исключения. Исполняемый файл который необходимо добавить в исключения находиться по следующему пути: "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe
(путь может видоизменяться, но исполняемый файл всегда sqlservr.exe)
Далее приведу серию скриншотов:

Служба "Браузер SQL Server"
Ошибка при подключении клиентов к SQL серверу


Настройка службы "Браузер SQL Server"
Ошибка при подключении клиентов к SQL серверу


Настройка запуска службы "Браузер SQL Server"
Ошибка при подключении клиентов к SQL серверу


Запуск / перезапуск службы "Браузер SQL Server"
Ошибка при подключении клиентов к SQL серверу


Вызов свойств SQL Server из Среды SQL Server Management Studio
Ошибка при подключении клиентов к SQL серверу


Смешанный тип проверки подлинности включен
Ошибка при подключении клиентов к SQL серверу


Перезапуск SQL Server из Среды SQL Server Management Studio
Ошибка при подключении клиентов к SQL серверу

Спасибо сказали: Олег Зырянов, Денис Подмарев2
Post's attachments

2.jpg 59.29 Кб, файл не был скачан. 

3.jpg 68.72 Кб, файл не был скачан. 

4.jpg 65.84 Кб, файл не был скачан. 

5.jpg 62.55 Кб, файл не был скачан. 

6.jpg 38.03 Кб, файл не был скачан. 

7.jpg 75.62 Кб, файл не был скачан. 

8.jpg 32.61 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

Re: Ошибка при подключении клиентов к SQL серверу

замечу только

... На вкладке "Вход" в свойствах этого сервиса, установить опцию "Встроенная учетная запись" со значением "Локальная служба"...

Без особой надобности данную настройку не меняйте ( по соображениям безопасности ).