ИТ-специалисты заменили SQL Server на новый Microsoft SQL Server 2017, и некоторые приложения перестали работать. Эти приложения (C#) используют следующую строку подключения:
SqlConnection conn = new SqlConnection("Data Source=192.168.100.101;Initial Catalog=Warehouse;Persist Security Info=True;User ID=****;Password=******");
Но новый сервер работает с аутентификацией Windows. Я хотел бы знать, как изменить аутентификацию для нового SQL Server, чтобы приложения снова работали.
Спасибо, парни.
Я попробовал эту строку, но все еще не могу подключиться к БД. Есть ли способ изменить тип аутентификации с аутентификации Windows на своего рода сетевую аутентификацию, как это было раньше с именем пользователя и паролем?





В этом случае вы можете использовать параметры встроенной безопасности, поэтому будет использоваться учетная запись Windows, под которой запущена ваша программа C#.
SqlConnection conn = new SqlConnection("Data Source=192.168.100.101;Initial Catalog=Warehouse;Integrated Security=True");
Подробнее здесь https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection.connectionstring?view=netframework-4.7.2
А если это несколько пользователей? Должны ли все пользователи иметь доступ к SQL Server? Что, если у базы данных есть конкретная учетная запись, которую она использует?
Я попробовал эту строку, но все еще не могу подключиться к БД.
Проверьте connectionstrings.com или просто удалите ключи идентификатора пользователя и пароля и добавьте Trusted_Connection=Да.