2009-05-22 4 views
1

У меня есть код SMO, который копирует таблицы из одной базы данных в другую. Он отлично работает в настольном приложении. Тот же самый точный код, помещенный в службу, дает ошибку. Ошибка действительно неясна и не указывает на разрешения.Требуется ли для SQL Server SMO специальные разрешения?

Мне было интересно, нужны ли объекты SMO для любой безопасности. Контекст безопасности? Учетные данные Windows и т. Д.? Я не говорю о безопасности SQL Server, а о безопасности, связанной с использованием методов SMO.

+2

Сообщение об ошибке в этом случае будет ОЧЕНЬ полезным –

ответ

1

Вам нужно полное доверие. У вас могут возникнуть проблемы с запуском на некоторых размещенных учетных записях ASP.NET, приложениях, загружаемых из Интернета, или с общих дисков, где CAS запускается и дает код что-то меньшее, чем полное доверие, и некоторые API не будут вызываться.

0

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

0

Убедитесь, что ваша учетная запись службы (учетная запись, на которой работает ваша служба Windows) имеет политику «действовать как часть операционной системы».

Смежные вопросы