Проверка подлинности Windows SQL Server с использованием службы - PullRequest
0 голосов
/ 20 января 2010

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

Спасибо

Ответы [ 3 ]

0 голосов
/ 20 января 2010

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

0 голосов
/ 20 января 2010

Ваше приложение службы настроено на постоянную работу от имени определенного пользователя, например «Service_User».

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

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

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

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

0 голосов
/ 20 января 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...