Проблема со входом Аутентификация Windows

Дубликат: доверенное соединение с проверкой подлинности Windows не работает

Я вошел в Windows Server (Машина 1) как "abc\user1". Машина Windows Server находится в домене abc. MSSQL Server находится в домене «abc» на машине 1 и имеет смешанный режим.аутентификация. У него есть учетная запись «abc\user1» и «abc\user2». Оба имеют роль sysadmin и serveradmin.

Я вошел на другую машину (Машина 2), используя "abc\user2". Тот же домен. Запустите муравей, который подключается к MSSQL Server. URL формируется следующим образом.

jdbc:sqlserver://%DB_IP%:%DB_PORT%;SelectMethod=cursor;integratedSecurity=true;DatabaseName=dbname;

1) На машине 2. Если я использую учетные данные «abc\user2» для подключения, все работает нормально. поскольку IntegratedSecurity=true.

2) На машине 2. Если я использую учетные данные «abc\user1» для подключения, это не подходит, поскольку IntegratedSecurity=true и я беру системные учетные данные, то есть «abc\user2». Даже если я сделаю IntegratedSecurity=false , он также не подключается с использованием "abc\user1"

Какие изменения в URL-адресе я должен сделать для работы с «abc\user1» с Machine2 для подключения. какие свойства добавить в URL? ИЛИ Драйвер не поддерживает использование другого домена\учетных данных пользователя?

Что нужно установить на MSSQL Server??

Дипак


person user109280    schedule 19.05.2009    source источник
comment
Это похоже на вопрос severfault.com для меня.   -  person Copas    schedule 19.05.2009


Ответы (2)


Когда вы используете integratedSecurity=true, вам не нужно указывать какие-либо учетные данные, пользователь, вошедший в систему в данный момент, будет использоваться для аутентификации на сервере SQL.

Если integratedSecurity=false. то вам нужно указать учетные данные сервера Sql (пользователь и пароль) в connString

person Burnsys    schedule 19.05.2009
comment
Я хочу использовать учетные данные MSSQLDomain\username без IntegratedSecurity=true. Я хочу указать домен\имя пользователя для подключения - person user109280; 19.05.2009
comment
При использовании проверки подлинности Windows вы не предоставляете логин или пароль. Он использует текущий контекст безопасности, то есть человека, вошедшего в систему клиентского компьютера. Я не хочу использовать текущий контекст безопасности. но который я предоставляю домен\имя пользователя - person user109280; 19.05.2009
comment
Я не думаю, что вы можете вручную указать домен \ имя пользователя, они автоматически берутся из текущих учетных данных зарегистрированного пользователя. - person Burnsys; 20.05.2009

Я думаю, что Дипак в основном хочет сделать следующее:

Источник данных=myServerAddress;Исходный каталог=myDataBase;Интегрированная безопасность=SSPI;Идентификатор пользователя=myDomain\myUsername;Пароль=myPassword;

Однако это работает только на устройствах CE.

На обычных машинах он обращается к интегрированной части и использует текущие учетные данные.

Я думаю, что он хочет указать пользователя домена для использования вместо того, кто в настоящее время вошел в систему.

person Bo Flexson    schedule 20.05.2010