2009-05-22 16 views
1

J'ai un code SMO qui copie des tables d'une base de données à une autre. Il fonctionne bien dans une application de bureau. Le même code exact mis dans un service, donne une erreur. L'erreur est vraiment obscure et ne fait pas allusion aux autorisations.SQL Server SMO requiert-il des autorisations spéciales pour être utilisé?

Je me demandais si les objets SMO nécessitaient une sécurité quelconque. Contexte de sécurité? Informations d'identification Windows .. etc? Je ne parle pas de la sécurité de SQL Server mais de la sécurité entourant l'utilisation des méthodes SMO.

+2

Le message d'erreur dans ce cas serait très utile –

Répondre

1

Vous avez besoin d'une confiance totale. Vous pouvez rencontrer des problèmes lors de l'exécution de certains comptes ASP.NET hébergés, d'applications téléchargées sur Internet ou de lecteurs partagés, où CAS intervient et donne au code quelque chose de moins que la confiance totale et certaines API ne peuvent pas être appelées.

0

Utilisez-vous la sécurité intégrée avec votre connexion? Si c'est le cas, assurez-vous que les informations d'identification sous lesquelles le service s'exécute ont un accès nécessaire.

0

Assurez-vous que votre compte de service (le compte pour lequel votre service Windows est en cours d'exécution) dispose de la stratégie «Agir en tant que partie du système d'exploitation».