Где находится диспетчер конфигурации SQL в Windows 10?
Я только что обновился до Windows 10. Я не могу найти диспетчер конфигурации SQL Server. У меня установлены MSSQL 2008 и 2014, но в «Все приложения» нет менеджера конфигурации.
Это всего лишь картина того, как я использовал его в Windows 8.1. В Windows 10 есть SQL Server Management Studio, но нет такой конфигурации, как в Windows 8.1:
Вы пытались использовать Windows Search? Вы пытались установить SQL для восстановления?
Я пробовал с поиском Windows, но я не пытался восстановить установку.
Вот подробный ответ: stackoverflow.com/a/21759718/290343
Я нашел его в: C: \ ProgramData \ Microsoft \ Windows \ Пуск \ Меню \ Программы \ Microsoft SQL Server 2014 \ Инструменты настройки
В более поздних версиях SQL Server менеджер конфигурации реализован как плагин MMC.
Есть два способа доступа к этому:
- Перейдите в папку c: \ windows \ system32 и найдите файл с именем SQLServerManager nn .msc, где nn — это версия установленного вами SQL Server. Для SQLServer 2014 имя SQLServerManager12.msc . Вы можете дважды щелкнуть по нему, и вы увидите результат. Вы также можете сделать ярлык на рабочем столе, если хотите.
- Гораздо более простой способ — запустить апплет управления компьютером из Панели управления → Администрирование → Управление компьютером , где вы должны найти установленный менеджер конфигурации.

В моей машине Win10 я должен был сделать: Right_Click на ОС Windows Icon -> Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером -> Configuration Manager SQL Server
Будьте готовы найти 2 одинаковых менеджеров в дереве. Один для последних, другой для одной из старых версий. И уже невозможно изменить тип запуска. Спасибо Microsoft за очередное радикальное изменение в поведении пользовательского интерфейса! Я надеюсь, что плохая карма скоро настигнет твоих руководителей.
Это было глупо. Почему это было перемещено в такое неясное местоположение? Спасибо, Microsoft. 🙁
Microsoft намерена предоставить пользователям доступ к Configuration Manager через MMC, добавив оснастку. («Пуск», «Выполнить», «mmc», «Файл», «Добавить / удалить оснастку»). ИМХО, «Управление компьютером» проще в использовании, если у вас есть только одна версия Configuration Manager, к которой вам требуется доступ, в противном случае используйте оснастку.
проверьте эту страницу документации Microsoft для диспетчера конфигурации сервера SQL.
фрагмент (февраль 2018 года):
SQL Server 2017 C:\Windows\SysWOW64\SQLServerManager14.msc SQL Server 2016 C:\Windows\SysWOW64\SQLServerManager13.msc SQL Server 2014 C:\Windows\SysWOW64\SQLServerManager12.msc SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.msc
Как запустить sql server configuration manager
Используйте диспетчер конфигурации SQL Server , чтобы настроить службы SQL Server и сетевые соединения. Для создания и управления объектами базы данных, настройки безопасности и создания запросов Transact-SQL используйте среду SQL Server Management Studio. Дополнительные сведения о среде SQL Server Management Studioсм. в электронной документации по SQL Server .
Если вам нужно настроить SQL Server в Linux, используйте средство mssql-conf. См. сведения о настройке SQL Server на Linux с помощью средства mssql-conf.
В этом разделе содержатся разделы справки F1 диалоговых окон в диспетчере конфигурации SQL Server .
SQL Server С помощью Configuration Manager нельзя настроить версию SQL Server, предшествующую MicrosoftSQL Server 2005 (9.x).
Службы
SQL Server управляет службами, относящимися к SQL Server. Большинство этих задач могут быть выполнены при помощи диалогового окна «Службы Microsoft Windows», но необходимо отметить, что диспетчер конфигурации SQL Server выполняет дополнительные операции с управляемыми им службами, такие как применение правильных разрешений при изменении учетной записи службы. Использование обычного диалогового окна служб Windows для настройки любых служб SQL Server может привести к неправильной работе службы.
Используйте диспетчер конфигурации SQL Server для выполнения следующих задач со службами:
запуск, прекращение и временная остановка служб;
настройка служб на автоматический или ручной запуск, отключение служб или изменение других настроек служб;
изменение паролей для учетных записей, используемых службами SQL Server ;
запуск SQL Server при помощи флагов трассировки (параметры командной строки);
просмотр свойств служб.
Сетевая конфигурация SQL Server
Используйте диспетчер конфигурации SQL Server для выполнения следующих задач, относящихся к службам SQL Server на этом компьютере:
включение или отключение сетевого протокола SQL Server ;
настройка сетевого протокола SQL Server .
Краткие инструкции по настройке протоколов и подключению к компоненту Компонент SQL Server Database Engine см. в руководстве по началу работы с ядром СУБД.
Конфигурация собственного клиента SQL Server
SQL Server подключаются к SQL Server при помощи сетевой библиотеки собственного клиента SQL Server . Используйте диспетчер конфигурации SQL Server для следующих задач, относящихся к клиентским приложениям на этом компьютере:
при работе с клиентскими приложениями SQL Server на этом компьютере указание порядка протоколов при соединении с экземплярами SQL Server;
настройка клиентских протоколов соединения;
при работе с клиентскими приложениями SQL Server создание псевдонимов экземпляров SQL Serverс целью предоставить клиентам возможность подключения при помощи пользовательской строки соединения.
Дополнительные сведения о каждой из этих задач см. в справке F1 соответствующей задачи.
Запуск диспетчера конфигурации SQL Server
- В меню Пуск укажите Все программы, Microsoft SQL Server (версия), Средства настройки и выберите пункт Диспетчер конфигурации SQL Server.
Запуск диспетчера конфигурации SQL Server в Windows 8
Так как диспетчер конфигурации SQL Server является оснасткой консоли управления Microsoft , а не отдельной программой, при работе в SQL Server диспетчер конфигурации Windows 8не отображается как приложение. Чтобы открыть диспетчер конфигурации SQL Server, нажмите чудо-кнопку Поиск, выберите Приложения, введите SQLServerManager12.msc (для SQL Server 2014 (12.x)) или SQLServerManager11.msc (для SQL Server 2012 (11.x)) и нажмите клавишу ВВОД.
Диспетчер конфигурации SQL Server
SQL Server — это средство, предназначенное для управления службами, связанными с SQL Server, для настройки сетевых протоколов, которые используются SQL Server, а также для управления конфигурацией подключений с клиентских компьютеров SQL Server . Диспетчер конфигурации SQL Server устанавливается вместе с SQL Server. SQL Server Диспетчер конфигурации Microsoft представляет собой оснастку консоли управления (ММС), которую можно открыть из меню «Пуск» или добавить в любой экран консоли управления Microsoft . Microsoft Консоль управления (mmc.exe) использует файл SQLServerManager.msc (например, SQLServerManager13.msc для SQL Server 2016 (13.x);), чтобы открыть диспетчер конфигурации. Для управления конкретной версией SQL Server потребуется соответствующая версия диспетчера конфигурации SQL Server. Ниже приведены расположения последних пяти версий этого диспетчера при установке Windows на диск C.
| Версия | путь |
|---|---|
| SQL Server 2019 | C:\Windows\SysWOW64\SQLServerManager15.msc |
| SQL Server 2017 | C:\Windows\SysWOW64\SQLServerManager14.msc |
| SQL Server 2016 | C:\Windows\SysWOW64\SQLServerManager13.msc |
| SQL Server 2014 (12.x) | C:\Windows\SysWOW64\SQLServerManager12.msc |
| SQL Server 2012 (11.x) | C:\Windows\SysWOW64\SQLServerManager11.msc |
Поскольку диспетчер конфигурации SQL Server является оснасткой консоли управления ( Microsoft ), а не изолированной программой, при работе в более новых версиях Windows диспетчер конфигурации SQL Server не отображается как приложение.
Windows 10 или 11:
Чтобы открыть диспетчер конфигурации SQL Server, перейдите в указанное выше расположение файла для своей версии. Если щелкнуть SQLServerManager15.msc, откроется диспетчер конфигурации. Можно также щелкнуть SQLServerManager15.msc правой кнопкой мыши, чтобы закрепить диспетчер конфигурации на начальной странице или на панели задач.
Windows 8:
Чтобы открыть диспетчер конфигурации SQL Server, с помощью чудо-кнопки Поиск на вкладке Приложения введите SQLServerManager.msc (например, SQLServerManager13.msc) и нажмите клавишу ВВОД.
SQL Server Диспетчер конфигурации и среда SQL Server Management Studio используют инструментарий WMI для просмотра и изменения некоторых параметров сервера. Инструментарий WMI обеспечивает единообразный интерфейс с API-вызовами, которые управляют операциями с реестром, запрашивающими средства SQL Server , а также улучшенный контроль и управление выбранными SQL-службами оснастки «Диспетчер конфигурации SQL Server ». Сведения о настройке разрешений, связанных с WMI, см. в разделе Настройка инструментария WMI для отображения состояния сервера в инструментальных средствах SQL Server.
Сведения о запуске, остановке, приостановке, возобновлении и настройке служб на другом компьютере с помощью диспетчера конфигурации SQL Server см. в разделе Подключение к другому компьютеру (диспетчер конфигурации SQL Server).
Управление службами
Диспетчер конфигурации SQL Server используется для запуска, приостановки, возобновления и остановки служб, а также для просмотра или изменения свойств служб.
Используйте диспетчер конфигурации SQL Server для запуска компонента Компонент Database Engine с помощью параметров запуска. Дополнительные сведения см. в разделе Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).
Изменение учетных записей, используемых службами
С помощью диспетчера конфигурации SQL Server можно управлять службами SQL Server .
Всегда используйте такие средства SQL Server , как диспетчер конфигурации SQL Server , для изменения учетной записи, используемой службами SQL Server или агентом SQL Server , либо для изменения пароля учетной записи. Диспетчер конфигурации SQL Server не только изменяет имя учетной записи, но и выполняет дополнительную настройку, например установку разрешений в реестре Windows, чтобы новая учетная запись могла считывать настройки SQL Server . Другие средства, такие как диспетчер управления службами Windows, могут изменить имя учетной записи, но не изменяют соответствующие параметры. Если служба не может получить доступ к разделу реестра SQL Server , она может запуститься некорректно.
Дополнительное преимущество диспетчера конфигурации SQL Server , SMO и инструментария WMI заключается в том, что новые параметры вступают в силу немедленно без перезапуска службы.
Управление серверными и клиентскими сетевыми протоколами
SQL Server позволяет настраивать серверные и клиентские сетевые протоколы, а также параметры подключения. После включения правильных протоколов обычно не нужно менять сетевые подключения сервера. В то же время диспетчер конфигурации SQL Server можно использовать для перенастройки соединений, чтобы SQL Server прослушивал определенный сетевой протокол, порт или канал. Дополнительные сведения о включении протоколов см. в разделе Включение или отключение сетевого протокола сервера. Сведения о разрешении доступа к протоколам в брандмауэре см в разделе Настройка брандмауэра Windows для разрешения доступа к SQL Server.
SQL Server Диспетчер конфигурации позволяет управлять серверными и клиентскими сетевыми протоколами, в том числе применять шифрование протокола, просматривать свойства псевдонима, а также включать и отключать протокол.
Диспетчер конфигурации SQL Server позволяет создавать или удалять псевдонимы, изменять порядок использования протоколов и просматривать свойства псевдонима сервера, включая:
псевдонимы сервера— псевдонимы сервера, используемый для компьютера, с которым соединяется клиент;
протокол — сетевой протокол, используемый для данной конфигурации;
параметры соединения — параметры, связанные с адресом соединения для конфигурации сетевого протокола.
Диспетчер конфигурации SQL Server позволяет также просматривать сведения об экземплярах отказоустойчивого кластера, хотя для некоторых действий, например запуска и остановки служб, должен использоваться администратор кластера.
Доступные сетевые протоколы
SQL Server поддерживает протоколы общей памяти, TCP/IP и именованных каналов. Сведения о выборе сетевых протоколов см. в разделе Configure Client Protocols. SQL Server не поддерживает сетевые протоколы VIA, Banyan VINES Sequenced Packet Protocol (SPP), Multiprotocol, AppleTalk и NWLink IPX/SPX. Клиенты, подключенные ранее с помощью этих протоколов, для соединения с SQL Serverдолжны выбрать другой протокол. Диспетчер конфигурации SQL Server нельзя использовать для настройки прокси-сервера WinSock. Чтобы настроить прокси-сервер WinSock, см. документацию по ISA Server.
Как открыть Диспетчер конфигурации SQL
после проверки программ, установленных на моей машине, он говорит, что у меня установлен SQL Server 2014. Однако я не могу получить доступ к Configuration Manager В «все приложения» меню Пуск, чтобы сделать базу данных. Я пытаюсь создать простую форму входа в Visual Studio, но при создании базы данных она говорит:
сеть-или относящиеся к экземпляру ошибка при подключении к SQL серверу.Сервер не найден или недоступен. Убедитесь, что экземпляр настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка 50: — произошла ошибка выполнения локальной базы данных. Указанный экземпляр LocalDB не существует.)
правильно ли я понимаю, или я просто делаю что-то неправильно? Помогите с этой ошибкой, пожалуйста?
2 ответов
Если вы не нашли configuration manager в меню Пуск, вы можете попробовать это:
- запустить mmc
- выберите Файл->Добавить/удалить оснастку.
- найдите оснастку «диспетчер конфигурации SQL Server»
- нажмите Добавить, затем Ok.

вот скриншот для вашей справки:
на самом деле диспетчер конфигурации SQL Server не то же самое, что практическое руководство. Диспетчер конфигурации SQL Server предназначен для настройки протоколов и служб, связанных со всеми экземплярами SQL Server. Но для создания баз данных и управления ими требуется среда SQL Server Management Studio.
вы многие не видят SQL Server Management Studio в ваших программах, если он не был установлен вместе с SQL Server. Хотя бы ваш компьютер показывает, что SQL Server установлен, помните, что есть несколько модулей, и вы, возможно, не выбрали для установки Management Studio. На самом деле, Microsoft предлагает меньшие загрузки, которые не включают студию. В любом случае, скорее всего, вы не устанавливали среду Management studio.

- повторно запустите установочный файл SQL Server и установите флажок для параметра среда Management Studio, если он установлен доступный.
- или, скачать практическое руководство от Microsoft по этой ссылке: https://www.microsoft.com/en-ca/download/details.aspx?id=42299
на этой странице вы увидите красную кнопку «Скачать». Щелкните его, а затем прокрутите вниз и выберите SQLServerManagementStudio_x64_ENu.файл EXE.
это должно выглядеть так:
How to use SQL Server Configuration Manager

SQL Server configuration manager is a tool provided by Microsoft SQL Server. When we install SQL Server, it is installed automatically. It is used for the following purposes.
- Manage SQL Server services
- To manage SQL Server network configuration (32 bit and 64 bit)
- To manage the SQL Server native client configuration
- Create alias and manage client protocols
The SQL Server configuration manager is a Microsoft console management snap-in and is in the start menu. You can find it once the installation of the SQL Server is completed. To open the configuration manager, Microsoft management console uses the “SQLServerManager.msc” file. For example, if you have installed SQL Server 2019 on the server, then you can open it by running “SQLServerManager15.msc” command.
How to open the SQL Server Configuration Manager in SQL Server 2017
To open configuration manager in SQL Server 2017, press the Windows and R key together. In Run, type “SQLServerManager14.msc” command. The SQL Server configuration manager will open. Following is the list of commands that can be used to open the SQL Server configuration manager using “Run” or command prompt for different versions of SQL Server.
| SQL Server version | Command |
| SQL Server 2019 | SQLServerManager15.msc |
| SQL Server 2017 | SQLServerManager14.msc |
| SQL Server 2016 | SQLServerManager13.msc |
| SQL Server 2014 | SQLServerManager12.msc |
| SQL Server 2012 | SQLServerManager11.msc |
Manage SQL Server services
We can start, stop, and restart the SQL Server services using the configuration manager. In the Left pan, select the “SQL Server services.” You can view the list of SQL Server services. In my workstation, I have installed multiple instances of SQL Server. Hence, I can manage them from one place. See the following image:

Now, we can start, stop, and restart the SQL Server services. To do that, right-click on any SQL Server service and in the context menu, you can see the options to start, stop, and restart the services. See the following image:

You can also change the startup parameters, enable AlwaysOn availability features, and other advanced options from the properties. To open it, right-click on SQL Server service and click on “Properties.” See the following image:

To change SQL Server startup parameters, click on the “Startup Parameter” tab. See the following image:

To change the SQL Server service account, click on the “Log On” tab. Moreover, you can also start/stop/restart the SQL Server service and view the status of the service. See the following image:

To enable the AlwaysOn availability group, click on the “AlwaysOn High Availability” tab. See the following image:

Manage SQL Server native client configuration
SQL Server native client is a network library that the client uses to connect to the SQL Server. Using the SQL Server configuration manager, we can perform the following tasks:
- Change Client protocols
- Create and configure an alias
To change the client protocols, click on “Client Protocols” under the “SQL Native client 11.0 configuration.” See the following image:

Clients can connect to the SQL Server using any of the following protocols.
- Shared Memory
- TCP/IP
- Named Pipes
In the right pane, you can see the list of all the above client protocols. You can enable/disable any of the protocols. To do that, right-click on any of the protocols and select Enable/Disable. See the following image:

We can also define an alias. Alias is an alternate name that can be used to connect to SQL Server. To create a new alias, right-click on Aliases and select “New Alias.” See the following image:

In Alias – New dialog box, provide Alias Name, Port number, a protocol used to connect SQL Server and hostname of the SQL Server. See the following image:

You can read Overview of SQL Server Aliases article to learn more about SQL Server aliases.
Manage SQL Server network configuration
From manage SQL Server network configuration node, you can enable or disable the network protocols supported by SQL Server.
- Shared Memory
- TCP/IP
- Named Pipe
The Shared Memory Protocol
The Shared memory protocol is used by the clients to connect the SQL Server instance on the same server. It is the simplest protocol and does not have any configuration options. You can only disable or enable the protocols that can be done from the properties window. To do that, See the following image:

The TCP/IP Protocol
Using TCP/IP protocols, computers can connect to the SQL Server instance. To configure the TCP/IP settings, right-click on the TCP/IP protocol and choose properties. See the following image:

From the “protocol” tab in the properties dialog box, you can disable or enable the protocol, define the time for how long the connection will remain active and define that whether it can listen to all IP Addresses. See the following image:

In the IP Addresses tab, you can specify the IP Address and the port number on which the SQL Server service will accept the incoming connections. See the following image:

The Named Pipe Protocol
The named pipe protocol is configured for local are network and it is used for inter-process communication. To configure a valid named pipe connection string, right-click on “Named Pipe” and choose properties. Under the protocol tab of the “Named Pipe properties” dialog box, you can specify the valid named pipe connection string in the Pipe Name text box. See the following image:

Summary
In this article, I have explained the SQL Server Configuration Manager and how to use it to configure SQL Server services and its configuration parameters.
Похожие публикации:
- В какие города летал bruce willis sql задача
- Для чего в sql используется оператор privilegue
- Как access перевести в sql
- Как в sql отсортировать по дате
Как запустить диспетчер конфигурации sql server
Отсутсвует диспетчер конфигурации Microsoft SQL Server или не открывается
Для настройки работы Microsoft SQL Server на специфическом порту нужно воспользоваться диспетчером конфигураций Microsoft SQL Server. Иногда ярлык “Диспетчер конфигурации SQL Server” (“SQL Server Configuration Manager”) отсутствует.
Запуск диспетчера конфигурации вручную
Вручную можно запустить командой:
C:\Windows\SysWOW64\mmc.exe /32 «c:\Windows\SysWOW64\SQLServerManager.msc»
(для 64-битной системы)
C:\Windows\System32\mmc.exe /32 C:\Windows\system32\SQLServerManager.msc
(для x86)
Вместо SQLServerManager.msc может быть другой файл, в зависимости от версии SQL Server, например, SQLServerManager12.msc.
Ошибка ручного запуска
В случае, если команда выдает ошибку 0x8004100e:
«Не удалось подключиться к поставщику WMI. Сервер недоступен или нет разрешения на доступ. Управлять службами SQL Server 2005 можно только с помощью диспетчера конфигурации SQL Server. Недопустимый класс [0x80041010] «
нужно восстановить файл конфигурации поставщика инструментария управления Windows (WMI) для управления службами SQL Server, выполнив:
C:\Program Files (x86)\Microsoft SQL Server\90\Shared\mofcomp sqlmgmproviderxpsp2up.mof
(для 64-битной системы)
C:\Program Files\Microsoft SQL Server\90\Shared\mofcomp sqlmgmproviderxpsp2up.mof
(для x86)
Вместо C:\. \90 может быть другая папка в зависимости от номера версии SQL Server (80, 90, 100, 110, 120 ….). Кроме того, на одном ПК могло быть установлено несколько версий, нужно выбрать актуальную.

Результат запуска

После этого диспетер конфигурации можно будет запустить вручную, как показано в начале.
Как открыть Диспетчер конфигурации SQL
после проверки программ, установленных на моей машине, он говорит, что у меня установлен SQL Server 2014. Однако я не могу получить доступ к Configuration Manager В «все приложения» меню Пуск, чтобы сделать базу данных. Я пытаюсь создать простую форму входа в Visual Studio, но при создании базы данных она говорит:
сеть-или относящиеся к экземпляру ошибка при подключении к SQL серверу.Сервер не найден или недоступен. Убедитесь, что экземпляр настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка 50: — произошла ошибка выполнения локальной базы данных. Указанный экземпляр LocalDB не существует.)
правильно ли я понимаю, или я просто делаю что-то неправильно? Помогите с этой ошибкой, пожалуйста?
2 ответов
Если вы не нашли configuration manager в меню Пуск, вы можете попробовать это:
- запустить mmc
- выберите Файл->Добавить/удалить оснастку.
- найдите оснастку «диспетчер конфигурации SQL Server»
- нажмите Добавить, затем Ok.

вот скриншот для вашей справки:
на самом деле диспетчер конфигурации SQL Server не то же самое, что практическое руководство. Диспетчер конфигурации SQL Server предназначен для настройки протоколов и служб, связанных со всеми экземплярами SQL Server. Но для создания баз данных и управления ими требуется среда SQL Server Management Studio.
вы многие не видят SQL Server Management Studio в ваших программах, если он не был установлен вместе с SQL Server. Хотя бы ваш компьютер показывает, что SQL Server установлен, помните, что есть несколько модулей, и вы, возможно, не выбрали для установки Management Studio. На самом деле, Microsoft предлагает меньшие загрузки, которые не включают студию. В любом случае, скорее всего, вы не устанавливали среду Management studio.

- повторно запустите установочный файл SQL Server и установите флажок для параметра среда Management Studio, если он установлен доступный.
- или, скачать практическое руководство от Microsoft по этой ссылке: https://www.microsoft.com/en-ca/download/details.aspx?id=42299
на этой странице вы увидите красную кнопку «Скачать». Щелкните его, а затем прокрутите вниз и выберите SQLServerManagementStudio_x64_ENu.файл EXE.
это должно выглядеть так:
Where is SQL Server Configuration Manager?
Some time you may need to use SQL Server Configuration Manager to manage and change the default settings of protocols and services used by SQL Server. But, finding the configuration manager is not as easy like management studio. Configuration manager not an application. Instead, it is a Microsoft Management Console (mmc.exe) snap-in. Follow these steps to launch and use SQL Server Configuration Manager.
Video
Steps to open SQL Server Configuration Manager
- Open Microsoft Management Console (mmc) by typing in “mmc.exe” in start menu. The management console will be launched.

- In management console, go to File menu >>Add/Remove Snap-in….

- In the Add or Remove Snap-ins popup window, under Available snap-ins, look for SQL Server Configuration manager, select it and press Add> button to add the snap-in to the Console Root. Finally press the OK button.

- SQL Server Configuration Manager is now snapped in to the left panel of the MMC. You can now expand the node and see the various SQL Server services and tools for configuration.

- To save the selected management console snap-in, go to the menu File >>Save.
- In the Save As dialog, Select the folder (may be the desktop..) you want to save the .mmc file and give a name to the file. Finally press Save button.

- Next time when you want to open the configuration manager, you can just double-click the saved .mmc file to open the MMC console along with the snapped in SQL Server Configuration Manager.
Задействуем SQL Server Configuration Manager без использования командной строки (на примере SQL Server 2019)
В одной из предыдущих статей мы рассматривали возможность обращения SQL Server Configuration Manager в последних версиях SQL Server. Однако существует и альтернативный, более простой, способ.
Для этого нам необходимо воспользоваться старой доброй панелью управления Windows.
Открыв панель управления, перейдите в раздел «Администрирование» и откройте «Управление компьютером».
В левой части открывшегося окна в разделе «Службы и приложения» (если он отображается свёрнутым, его можно развернуть) мы увидим раздел «Диспетчер конфигурации SQL Server», который содержит привычные нам настройки.
Похожие публикации:
- Azure data studio как подключиться к sql
- Filestream sql server 2012 что это
- Microsoft odbc driver 11 for sql server что это за программа
- Microsoft sql server что это за программа можно ли удалить
Исправление конфигурации SQL Server в монопольном режиме

15.07.2020

insci

SQL Server

комментария 2
В этой статье мы рассмотрим запуск MS SQL Server в режиме минимальной конфигурации (аналог Safe Mode), использование режима выделенного административного подключения DAC (Dedicated Admin Connection), а также сценарий запуска SQL Server без tempdb (исходная база повреждена или недоступна) и ручное восстановление этой базы данных.
Обычно эти методы применяются в аварийных ситуациях, когда SQL Server не запускается, либо с ним невозможно соединиться из-за сильной нагрузки или ошибок в конфигурации, из-за которых SQL Server не может запуститься в нормальном режиме.
Запуск SQL Server с минимальной конфигурацией, параметр -f
Если SQL Server не запускается из-за ошибок конфигурации:
- Отсутствует или повреждена база tempdb;
- Ошибка в триггере или процедуре, из-за которой невозможно попасть на SQL Server;
- Любые другие ошибки, связанные с конфигурацией SQL Server.
В этом случае необходимо запустить SQL Server в режиме минимальной конфигурации или Safe Mode. Для этого нужно добавить параметр -f в строку запуска экземпляра.
В этом режиме MSSQL запускается с определенной конфигурацией:
- Сервер запускается в однопользовательском (монопольном) режиме single user
- Хранимые процедуры, настроенные на запуск при старте сервера не запускаются
- База tempdb будет сконфигурирована на минимально допустимый размер
Примечание. Режим минимальной конфигурации используется только для исправления ошибок конфигурации. После внесения правок сервер должен быть перезапущен без параметра -f.
В монопольном режиме вы можете восстановить повреждённую базу данных master и другиен системные базы данных.
Восстановление служебной базы данных tempdb через safe mode
Для примера мы возьмем сценарий, когда файлы базы tempdb на дисковом хранилище полностью утеряны и SQL Server не запускается.
В логах MSSQL при отсутствующей tempdb будут ошибки вида:
CREATE FILE encountered operating system error 3(The system cannot find the path specified.) while attempting to open or create the physical file ‘F:\DB\Tempdb.mdf’ Could not create tempdb. You may not have enough disk space available. Free additional disk space by deleting other files on the tempdb drive and then restart SQL Server. Check for additional errors in the event log that may indicate why the tempdb files could not be initialized.
- По RDP соединитесь с сервером, где находится нужный вам экземпляр MSSQL;
- Откройте SQL Server Configuration Manager, в менеджере зайдите в свойства экземпляра -> Startup Parameters и добавьте параметр –f;
Также можно использовать команду NET START MSSQLSERVER /f для запуска SQL Server в режиме минимальной конфигурации.

Перезагрузите экземпляр SQL Server;
Совет. После перезагрузки экземпляра, сервер будет работать только с одним соединением. Чтобы это соединение ничего не заняло, выключите SQL Server Agent, ограничьте доступ к SQL Server через фаервол, а также убедитесь, что его не занимают другие администраторы или другие локальные приложения. Вы также можете использовать параметр -m с указанием приложения, с которого вы будете соединяться, например, -mSQLCMD или -m»SQL Server Management Studio» . Поскольку в SQL Server Configuration Manager невозможно задать параметры с кавычками, параметр -m»SQL Server Management Studio» , вы сможете использовать его только запуская SQL Server из командной строки.

Если вы получите подобную ошибку, значит кто-то уже занял соединение.
Cannot connect to testnode\node2 Login failed for user username. Reason: Server is in single user mode. Only one administrator can connect at this time. (Microsoft SQL Server, Error: 18461)

Если всё сделано правильно, вы получите доступ к серверу.

Теперь нам нужно изменить пути к испорченной базе tempdb. Выполните следующие T-SQL команды:
USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = ‘E:\tempdb.mdf’);
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = ‘E:\templog.ldf’);
GO
Это задаст новую конфигурацию для tempdb. Файлы tempdb будут созданы на диске E:\.
The file tempdev/templog has been modified in the system catalog. The new path will be used the next time the database is started.
Заметка. Я помещаю tempdb на этот диск временно, так как чаще всего после аварийного восстановления работы сервера вы захотите перенастроить tempdb, разбив его на несколько файлов данных и изменить путь хранения.

Удалите параметр -f из диспетчера конфигураций SQL Server и перезагрузите экземпляр.


С помощью этого режима вы также можете поправить другие проблемы с конфигурацией, например, отключить триггер или процедуру.
Также для запуска SQL Server в безопасном режиме можно использовать командную строку:
«C:\Program Files\Microsoft SQL Server\MSSQL15.NODE2\MSSQL\Binn\sqlservr.exe» –c -f -sNODE2″
Это запустит экземпляр NODE2 в safe mode. Параметр -с ускоряет загрузку SQL Server при запуске из командой строки. Вы также можете указать параметр -m»SQL Server Management Studio» для ограничения подключений только из SQL студии или -mSQLCMD для подключения только из sqlcmd .

Режим административного подключения (Dedicated Admin Connection) в SQL Server
Dedicated Admin Connection – это соединение в SQL Server, которое резервируется для подключения администратора. DAC используется только в том случае, если сервер находится под массивной нагрузкой, соединиться обычными способами не получается. для выхода их такой ситуации приходилось перезапускать сервер с потерей всех текущих сеансов пользователей.
По умолчанию, соединиться с помощью DAC можно только с компьютера, на котором запушен SQL Server. Разрешить удаленные DAC соединения можно через T-SQL (можно сделать это сразу после установки SQL Server).
Для начала проверим настройку remote admin connections:
SELECT value
FROM sys.configurations
where name like ‘%remote admin connections%’
Если в результате вы получили value = 0, то значит, удаленный DAC выключен. Чтобы включить его, выполните:
EXEC sp_configure ‘remote admin connections’, 1;
GO
RECONFIGURE
GO
Перезагружать экземпляр не надо, конфигурация применяется динамически.
Совет. Убедитесь, что в фаерволе сервера создано правила для DAC порта. По умолчанию, это порт 1434 (отличается от стандартного порта экземпляра MSSQL) . Вы можете проверить, прослушивается ли этот порт на сервере:
netstat –aon|findstr 1434

Есть два варианта соединение через DAC: с помощью SQL Server Management Studio и с помощью sqlcmd. Официально, DAC соединения не поддерживаются SSMS, и при попытке подключиться к серверу через DAC, вы получите ошибку:
Dedicated administrator connections are not supported via SSMS as it established multiple connections by design.

Но есть обходной путь, подключение через New Query. Для этого в SQL Studio нажмите на New Query и введите адрес сервера в формате admin:server\instance . “admin:” перед адресом сервера значит, что будет использоваться DAC подключение.

После того как вы нажмете Connect, вы можете получить подобную ошибку:
Failed to connect to server ADMIN:servername\node

Проигнорируйте эту ошибку. Нужно обратить внимание на строку состояния запроса в SSMS

Если вы видите состояние Connected на сервер с префиксом ADMIN:, значит вы соединились через DAC.
Чтобы соединиться с вашим сервером SQL через выделенное административное подключение в sqlcmd, используйте команду:
sqlcmd -E -A -S testnode2\node2
- -E – использование trusted connection (Windows аутентификация);
- -A – использовать DAC подключение;
- -S имя инстанса sql в формате server\instance
Если всё сделано правильно, вы соединитесь с сервером

Чтобы убедиться, что вы используете DAC, можно выполнить T-SQL запрос
SELECT
COALESCE(ses.login_name, ‘. ‘) AS ‘DACUser’,
ses.session_id,
ses.login_time AS ‘Login time’,
ses.status,
ses.original_login_name AS ‘Login name’
FROM sys.endpoints AS en
JOIN sys.dm_exec_sessions ses
ON en.endpoint_id = ses.endpoint_id
WHERE en.name = ‘Dedicated Admin Connection’

В результате вы получите логин, id сессии и время логина пользователя, использующего DAC.
Предыдущая статья Следующая статья
