SQL Server SMO на IIS с аутентификацией Windows - PullRequest
0 голосов
/ 01 февраля 2011

Я получаю странную ошибку, когда включаю проверку подлинности Windows на IIS и пытаюсь запустить несколько сценариев обновления базы данных:

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

Я не включил явное олицетворение.

Я сузил его до того, что он как-то связан с SMO, так как при переходе на обычный SqlClient и использовании ExecuteNonQuery проблема исчезает,К сожалению, это не является долгосрочным решением, так как сценарии обновления должны содержать ключевое слово GO, которое не распознается стандартом SqlClient.

1 Ответ

0 голосов
/ 01 февраля 2011

Рабочие процессы IIS выполняются как пользователь. Когда вы используете проверку подлинности Windows, вы неявно исполняете роль этого пользователя.

Если ваш SQL-сервер находится на другом хосте, вероятно, этого недостаточно. Я думаю, что олицетворенный пользователь может получить доступ только к локальным ресурсам.

http://msdn.microsoft.com/en-us/library/ff647405.aspx#paght000025_usingimpersonation

Использует ли SQL Server проверку подлинности Windows?

...