> For the complete documentation index, see [llms.txt](https://enterprise-ua.hideez.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://enterprise-ua.hideez.com/korporativnii-server-hideez/rozgortannya/vstanovlennya-bazi-danikh/microsoft-sql-server-na-windows.md).

# Microsoft SQL Server на Windows

#### 1. Завантаження Microsoft [SQL Server 2019 Express](https://go.microsoft.com/fwlink/?linkid=866658)

#### 2. Встановлення Microsoft SQL Server 2019 Express

* Ви можете обрати тип `Basic installation` під час установки.
* Також для керування базами даних нам потрібна SQL Server Management Studio (SSMS). Ви можете завантажити його [тут](https://aka.ms/ssmsfullsetup).
* Також, як альтернативу Server Management Studio, Ви можете використовувати `sqlcmd`. Утиліта `sqlcmd` дозволяє вводити оператори Transact-SQL, системні процедури та файли сценаріїв у командному рядку.

#### 3. Дозвіл TCP/IP підключень

HES використовує TCP/IP для підключення до бази даних SQL Server, але SQL Server Express не вмикає підтримку TCP за замовчуванням. Щоб увімкнути TCP/IP:

3.1. У диспетчері конфігурації SQL Server розгорніть елемент `SQL Server Network Configuration` -> `Protocols for SQLEXPRESS`.

3.2. Клацніть правою кнопкою миші `TCP/IP` справа, а потім виберіть `Properties`.

3.3. На вкладці `General`, змініть `Enabled` на **Yes**.

3.4. На вкладці `IP Addresses`, в елементі `IPAll`, очистіть `TCP Dynamic Ports`.

3.5. У `TCP Port`, введіть прослуховування порта **1433**. Цей порт має використовуватися в рядку підключення HES.

3.6. Натисніть OK.

3.7. Перезапустіть службу Microsoft SQL Server Express за допомогою стандартної панелі керування службою або інструментів SQL Express.

#### 4. Змініть режим автентифікації

4.1. Запустіть SQL Server Management Studio та підключіться до сервера.

4.2. У `Object Explorer`, клацніть правою кнопкою миші екземпляр SQL Express і виберіть `Properties`.

4.3. Оберіть зліва розділ `Security`.

4.5. Змініть `Server Authentication` на **SQL Server and Windows Authentication mode**.

4.6. Перезапустіть сервіс Microsoft SQL Server Express використовуючи стандартну контрольну панель або інструменти SQL Express.

#### 5. Створення користувача та бази даних SQL Server

**Створіть користувача в Server Management Studio:**

5.1. Запустіть SQL Server Management Studio та підключіться до сервера.

5.2. У `Object Explorer` перейдіть до `Security` -> `Logins`, натисніть правою кнопкою миші елемент `Logins` та оберіть `New Login`.

5.3. У вікні "login new":

* Введіть ім'я користувача: `hesuser`.
* Змініть `Windows authentication` на `SQL Server аuthentication`.
* Введіть пароль користувача.
* Відключіть `Enforce password expiration`.
* Натисніть OK.

**Створіть базу даних у Server Management Studio:**

5.4. У `Object Explorer` перейдіть до `Databases`, натисніть правою кнопкою миші `Databases`, далі оберіть `New Database`.

* Введіть ім'я бази даних: `hesdb`
* оберіть власника (користувач з попереднього кроку).
* Натисніть OK.

**Альтернативним способом створення бази даних і користувача є використання утиліти sqlcmd.**

5.1. Запустіть SQLCMD, введіть "sqlcmd" у пошуку Windows.

Наступні рядки створюють базу даних `hesdb`, користувача `hesuser` з паролем `<user_password>`. Змініть `<user_password>` на ваш справжній пароль:

```
> CREATE LOGIN [hesuser]  WITH PASSWORD = 'user_password';
> GO
> CREATE DATABASE hesdb;
> GO
> USE hesdb; 
> GO
> CREATE USER [hesuser] from login [hesuser];
> GO
> GRANT CONTROL ON DATABASE::hesdb  TO [hesuser];
> GO
```
