В этом руководстве мы рассмотрим, как установить и настроить локальный экземпляр базы данных MSSQL. Все проекты, в которых задействована какая-либо база данных, должны быть к ней подключены. Самый удобный способ начать разработку личных проектов — создать локальную среду, в которой вы сможете протестировать свой код.

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

  1. Перейдите по следующей ссылке и загрузите исполняемый файл для разработчиков:

https://www.microsoft.com/en-gb/sql-сервер/sql-сервер-загрузки

2. Следуйте процессу установки

3. После завершения процесса установки нажмите «Подключиться сейчас», чтобы запустить базу данных. Следующий код должен появиться в окне SQLCMD

sqlcmd -S {YOUR_PC_ID}

---
select @@Version
go

-------------------------------------------------
-------------------------------------------------
-------------------------------------------------

Microsoft SQL Server 2019 - {Your_version)

(1 rows affected)

4. Нажмите «Установить SSMS» и следуйте процессу установки.

5. После завершения установки откройте SSMS и войдите в систему, используя проверку подлинности Windows  — она должна быть в состоянии подключиться к вашей локальной базе данных, используя идентификатор вашего ПК.

6. При подключении к серверу откройте новый запрос и напишите следующий скрипт, чтобы создать базу данных на вашем сервере.

USE [master]
GO

--Checking if a database with that name exists and if it does, drops it
IF EXISTS (SELECT 1
FROM sys.databases
WHERE [Name] = 'Your_database_name'
BEGIN
  ALTER DATABASE 'Your_database_name' SET SINGLE_USER
  DROP DATABASE 'Your_database_name'
END

--Creates a database
CREATE DATABASE 'Your_database_name'
GO

--Checks if a login exists, if not, creates one
IF NOT EXISTS (SELECT *
FROM sys.server_principals
WHERE [name] = 'Your_login'
BEGIN
  CREATE LOGIN [Your_login] WITH PASSWORD = N'Your_password', DEFAULT_DATABASE = [Your_database_name],
                            CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF
  ALTER LOGIN [Your_login] ENABLE
END
GO

--Create a user for the specified above login
CREATE USER [DB_User] FOR LOGIN [Your_login]
GO

--Specify privileges
EXEC sp_addrolemember N'db_datareader', N'DB_User'
EXEC so_addrolemember N'db_datawriter', N'DB_User'
EXEC sp_addrolemember N'db_owner', N'DB_User'
GO

7. Щелкните правой кнопкой мыши на сервере localhost и перейдите в «Свойства» -> «Безопасность».

8. Измените метод проверки подлинности сервера на SQL Server и режим проверки подлинности Windows.

9. Отключитесь от базы данных и проверьте, можете ли вы войти в систему с учетными данными, созданными с помощью проверки подлинности SQL Server.

Server name: localhost  (Or your PC name)
Login: Your_login
Password: Your_password

10. Если вы успешно вошли в свою базу данных, вы готовы использовать ее для своих личных проектов.

Возможные проблемы:

Соединение с сервером не установлено:

  • Убедитесь, что ваш сервер работает: перейдите в Диспетчер конфигурации SQL Server 2019 -> Службы SQL Server.
  • Ваша база данных должна быть в рабочем состоянии. Если это не так, щелкните правой кнопкой мыши, чтобы включить его.
  • Как только ваша база данных будет включена, попробуйте подключиться