Аутентификация Windows в SQL Server с использованием службы

Я запускаю приложение Java как службу в Windows, которое использует JDBC для подключения к SQL Server. Это приложение запускается от имени пользователя, отличного от того, который вошел в систему. Мой вопрос: будет ли драйвер JDBC использовать пользователя, назначенного для запуска службы для аутентификации, или пользователя, вошедшего в систему (которого может не быть)?

Спасибо


person Javamann    schedule 20.01.2010    source источник
comment
Почему ты не попробовал и не узнал?   -  person Raj More    schedule 20.01.2010
comment
Я изучаю использование проверки подлинности Windows для нашего следующего выпуска, и у меня пока нет ничего, что можно было бы попробовать. В противном случае я бы сделал. Спасибо за ответ.   -  person Javamann    schedule 20.01.2010


Ответы (3)


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

Если для подключения установлено использование встроенной безопасности, то будет использоваться учетная запись, под которой запущена служба.

person Raj More    schedule 20.01.2010

Служба будет подключаться с использованием любого пользователя, под которым работает служба (как видно в диспетчере управления службами).

person Joe    schedule 20.01.2010

Приложение-служба настроено на то, чтобы всегда запускаться от имени определенного пользователя, например "Service_User".

Даже если пользователь «Боб» войдет в систему, чтобы запустить службу, все соединения/файлы, созданные этой службой, будут отображаться от пользователя «Service_User».

В приложении-службе вы устанавливаете соединение JDBC с базой данных. Если вы укажете Integrated Security в строке подключения, он войдет в базу данных как «Service_User».

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

Это произойдет независимо от интерактивного входа в систему, используемого для его запуска в системе.

person Ron Savage    schedule 20.01.2010
comment
Мой сервис запускается другим пользователем, а не тем, который входит в систему. Мне было интересно узнать об этой ситуации. - person Javamann; 20.01.2010