Как можно решить проблему подключения к SQL в Visual Studio?

Как мне правильно настроить подключение к базе данных SQL Server в проекте ASP.NET Core Web App через JSON-файл? При использовании данной строки подключения возникает ошибка "Login failed for user 'diplom'". Я создала нового пользователя в SQL Server с ником, логином и паролем "diplom" и дала ему права администратора. Я также попробовала выполнить следующие шаги: 
1. Открыть SQL Server Management Studio.
2. Щелкнуть правой кнопкой мыши на сервере базы данных и выбрать "Свойства".
3. Выбрать опцию "Безопасность" и установить флажок "Допуск SQL Server и Windows".
4. Включить TCP/IP-соединение в SQL Configuration Manager.
5. Перезапустить SQL Server.
Моя строка подключения в JSON-файле выглядит следующим образом:
```json
"ConnectionStrings": {
    "DefaultConnection": "Server=PUZIK;Database=diplom;User Id=diplom;Password=diplom;TrustServerCertificate=True;MultipleActiveResultSets=True"
}
```
  • 19 декабря 2023 г. 15:17
Ответы на вопрос 2
Ошибка "Login failed for user 'diplom'" указывает на то, что учетные данные пользователя "diplom" неверны или что учетная запись данного пользователя отключена или заблокирована.

Вы можете попробовать проверить следующие вещи:

1. Убедиться, что вы правильно указали имя сервера в строке подключения. В вашем случае, `PUZIK` должно быть правильным именем сервера.

2. Проверить, что учетная запись "diplom" на сервере базы данных SQL Server не заблокирована или отключена. Проверьте состояние учетной записи и убедитесь, что она активна.

3. Проверить, что пароль для учетной записи "diplom" указан правильно в строке подключения. Удостоверьтесь, что пароль не содержит ошибок и соответствует фактическому паролю учетной записи.

4. Проверить, что учетная запись "diplom" имеет необходимые разрешения для подключения к базе данных "diplom". Убедитесь, что учетная запись имеет разрешение для подключения к базе данных и правильные разрешения для выполнения необходимых операций.

5. Проверить, что в SQL Server Configuration Manager включено TCP/IP-соединение для сервера базы данных. Убедитесь, что TCP/IP-соединение активировано для SQL Server.

6. Проверить, что в файле настроек сервера SQL Server включено разрешение аутентификации SQL Server и Windows. Удостоверьтесь, что разрешение на аутентификацию SQL Server и Windows установлено в свойствах сервера базы данных.

Если вы проверили все эти вещи и проблема всё еще не решена, попробуйте восстановить учетные данные пользователя "diplom" или создать нового пользователя с правильными учетными данными и разрешениями для подключения к базе данных.
На сколько я понял, используется авторизация Windows (3 пункт). 
SO в таком случае говорит, что нужно заменить User Id и Password на Integrated Security=SSPI;

Думаю, лучше настроить обычную авторизацию, а не через Windows - https://www.guru99.com/sql-server-create-user.html
Похожие вопросы