Ниже приведена моя строка подключения
Server=MYDB01.somedomain.net;database=MYDB01;MultipleActiveResultSets=true;User ID=UserAdmin;Password=AdminPW;Integrated Security=True; Encrypt=True; TrustServerCertificate=True;Connection Timeout=60;
но когда я пытаюсь подключиться к нему в коде C# ASP.NET, я получаю сообщение об ошибке
не удалось войти в систему для пользователя MyNetwork/MyPcUserName
Почему он пытается использовать имя пользователя на моем компьютере вместо UserID и PW в строке подключения? Или это не имеет значения и проблема в чем-то другом? Я могу подключиться к БД с помощью Microsoft SQL Server Management Studio, но не в своем коде.
SqlConnection connection = new SqlConnection(connectionString);
connection.Open(); <-------- Login failed for user MyNetwork/MyPcUsername
Я бы посоветовал вам вернуться к некоторым другим вашим вопросам и посмотреть, сможете ли вы принять ответ на любой из них.
В строке подключения должны быть указаны идентификатор пользователя и пароль или Integrated Security
со значением True. Это два разных метода аутентификации. Идентификатор пользователя и пароль — это когда вы используете учетную запись SQL Server для подключения к базе данных. Интегрированная безопасность — это когда вы используете свой логин Windows для подключения к базе данных.
Итак, для подключения к учетной записи SQL Server:
Server=MYDB01.somedomain.net;database=MYDB01;User ID=UserAdmin;Password=AdminPW;TrustServerCertificate=True;
Для подключения с использованием учетных данных Windows:
Server=MYDB01.somedomain.net;database=MYDB01;Integrated Security=True;TrustServerCertificate=True;
Обратите внимание, что я удалил другие конфигурации из строки подключения, которые вам следует устанавливать только по мере необходимости.
Попробуйте установить Integrated Security = False.