v10.12 (build: Mar 4 2024)

MS SQL Server

Если ранее SQL-сервер не был установлен


Далее будет рассмотрена установка бесплатной редакции MS SQL Server: Express Edition через удобный установщик, которой нужно скачать здесь.
Следует заметить, что база данных в Express-редакции ограничена до 10 ГБ, что обычно достаточно для мониторинга 50-70 сотрудников с настройками по умолчанию. Если этого объема недостаточно, то можно установить другую редакцию SQL-сервера.

Саму установку, как правило, необходимо производить на отдельную серверную машину, либо на машину администратора (если отдельной серверной нет).
Установка запустится только из-под учетной записи администратора компьютера!





Первым запрашиваемым параметром в ходе установки является инстанция SQL-сервера.
В большинстве случаев SQL-база устанавливается в одном экземпляре на одну машину, потому необходимо оставить "Инстанция по умолчанию". Однако, если же вы желаете установить несколько экземпляров SQL-сервера на одну машину, то необходимо вписать уникальное имя инстанции.
В этом случае каждая инстанция представляет собой независимый SQL-сервер со своей базой СТАХАНОВЕЦ, в которой будут содержаться свои настройки, отчеты, пользователи, права и пр.
В такой архитектуре необходимо также инстанцировать и сервер комплекса СТАХАНОВЕЦ, чтобы каждая инстанция сервера СТАХАНОВЕЦ подключалась к своей инстанции SQL-сервера. Клиентские машины также должны выборочно подключаться к той или иной инстанции сервера комплекса СТАХАНОВЕЦ. А администратору необходимо создать базу данных и выполнить настройки для каждой инстанции SQL-сервера. В итоге каждый начальник сможет наблюдать через БОСС-Онлайн только за своим отделом, просматривать отчеты из базы SQL только своего отдела и по возможности менять настройки (если на то администратор выдаст ему права) только для своего отдела.
В вышеописанном случае при подключении к нужной инстанции SQL-сервера необходимо указывать не только имя машины, но и имя инстанции:
machine\instance, например: SERVER\inst1

Далее в ходе установки нужно создать новый пароль для встроенной учетной записи администратора со спец. логином "sa".
Потом с этим логином можно будет входить в базу для изменения всех настроек.
По умолчанию текущий пользователь Windows будет также добавлен как администратор базы.

Также предлагается выбрать область видимости SQL-сервера в зависимости от конфигурации сети и ваших потребностей.

Информацию про SSL-шифрование см. здесь.



Если уже установлен MS SQL Server


Если уже установлен MS SQL Server, то необходимо просто проверить его конфигурацию.

Внимание!!! Если ранее SQL-сервер был установлен с инстанцией отличной от инстанции по умолчанию, или установлен в нескольких инстанциях, то при подключении к серверу необходимо указывать не только имя машины или ее IP-адрес, но и имя инстанции или ее порт.
Например: SERVER\Instance1 или 192.168.1.10,1433
Имя инстанции можно посмотреть через "SQL Server Configuration Manager". Инстанция по умолчанию носит имя "MSSQLSERVER".
Для удаленного доступа к инстанции, отличной от инстанции по умолчанию, необходимо включение службы "SQL Server Browser" на сервере, что также удобно сделать через "SQL Server Configuration Manager".

Если режим аутентификации сервера установлен как "аутентификация Windows", то работать комплекс не сможет! В этом случае его рекомендуется изменить на "смешанный".
Это можно сделать в системном реестре:
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.<InstanceId>\MSSQLServer\LoginMode установить в 2 после чего перезапустить службу SQL-сервера!

Далее нужно проверить, есть ли доступ к серверу через сеть в случае удаленного расположения SQL-сервера.
Для этого запустите утилиту сервера SQL Server Configuration Manager (через меню "ПУСК")
и проверьте, чтобы был включен протокол TCP/IP:




Также необходимо установить порт 1433 (или другой) в свойствах протокола:




Также убедитесь, что в вашем брандмауэре (Firewall'е) добавлен для разрешения этот TCP порт 1433 (или другой):




Также убедитесь, что в вашем брандмауэре (Firewall'е) добавлен для разрешения UDP порт 1434 (если используется инстанция отличная от инстанции по умолчанию):
(в этом случае необходимо включение службы "SQL Server Browser")




После чего необходимо перезапустить сервис MSSQLSERVER:




Для дальнейшей работы вам необходимо знать логин и пароль администратора БД (это может быть учетная запись "sa" или другая), или же учетная запись Windows.


Переустановка SQL-сервера


Удаление SQL-сервера необходимо производить через "Панель управления->Установка и удаление программ".
При этом после удаления сервера файл базы СТАХАНОВЕЦ останется на диске.
Для повторной установки сервера его необходимо обязательно удалить!
Находятся файлы по след. пути: "\Microsoft SQL Server\MSSQL.<InstanceId>\MSSQL\Data\stkh.*" (зависит от версии MSSQL)
После чего можно устанавливать SQL-сервер.


© СТАХАНОВЕЦ