Вы используете проверку подлинности Windows (часть строки подключения, которая читает Integrated Security=SSPI;
), поэтому, когда вы запускаете ее как консольное приложение, она использует ваш зарегистрированный идентификатор Windows для аутентификации.
Серверы SQLможно настроить для использования проверки подлинности Windows или «смешанного режима», который поддерживает текстовое имя пользователя и пароль ( подробности ).Обратите внимание, что по умолчанию используется только аутентификация Windows.
Если вы можете добавить аутентификацию в смешанном режиме на SQL Server (или она уже включена), то попросите администратора базы данных создать нового пользователя и заменить Integrated Security=SSPI;
часть вашей строки подключения с чем-то вроде этого:
;User ID=*****;Password=*****;
Если вы не можете использовать смешанный режим аутентификации на SQL Server (некоторые администраторы базы данных не хотят этого делать), вам необходимо настроитьСлужба Windows для запуска с учетной записью домена Windows - обратите внимание, что это должна быть учетная запись домена, а не локальная учетная запись Windows на вашем ПК, поскольку SQL Server должен получить доступ к контроллеру домена для проверки подлинности учетных данных.
Информацию о настройке учетных данных службы можно найти здесь , но это немного сложнее, чем открыть службу в окне диспетчера служб, перейти на вкладку «Вход в систему» и выбрать учетную запись для запуска службы.а.