Проблема входа в систему Аутентификация Windows - PullRequest
0 голосов
/ 19 мая 2009

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

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

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

JDBC: SQLServer: //% DB_IP%:% DB_PORT%; SelectMethod = курсор, integratedSecurity = истина; DatabaseName = имя_бд;

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

2) С компьютера 2, если я использую учетные данные «abc \ user1» для подключения, то это не подходит, так как integratedSecurity = true и принимает системные учетные данные, т.е. «abc \ user2». Даже если я сделаю integratedSecurity = false , он также не подключится с помощью «abc \ user1»

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

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

Дипак

Ответы [ 2 ]

0 голосов
/ 20 мая 2010

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

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

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

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

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

0 голосов
/ 19 мая 2009

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

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

...