2008-12-17 3 views
0

Lorsque j'appelle un package SSIS à l'aide de LoadPackage() à partir d'une page .aspx (ou d'un service Windows), comment puis-je configurer les autorisations pour qu'il fonctionne?Appel de SSIS à partir d'une page .aspx, quelles autorisations attribuer au compte NT AUTH Network Service?

Observateur d'événements signale une erreur de serveur Sql:

Échec de la connexion pour l'utilisateur 'NT AUTHORITY \ NETWORK SERVICE. Raison: Impossible d'ouvrir la base de données explicitement spécifiée. [CLIENT: 192.168.73.118]

Comment donner accès à ce compte à mon serveur sql?

Répondre

1

Je ne pense pas que vous devez modifier les autorisations pour NETWORK SERVICE. Cela augmentera les risques de sécurité de votre serveur Sql, car la compromission d'ASP.NET ou de tout autre service s'exécutant en tant que SERVICE RÉSEAU compromettra Sql Server. Il existe également des problèmes de fiabilité liés à l'exécution de SSIS dans le processus ASP.NET.

Je suggère d'exécuter SSIS en dehors du processus ASP.NET, en utilisant un compte d'utilisateur spécifique.

Voir quelques idées sur les différentes façons d'exécuter SSIS programme: http://blogs.msdn.com/michen/archive/2007/03/22/running-ssis-package-programmatically.aspx

0

Êtes-vous en cours d'exécution d'un système d'exploitation non-anglais?

Pour certaines raisons, certains noms de compte tels que "NT Authority \ Network Service" ont été localisés dans d'autres langues. Malheureusement, beaucoup de programmes ont les noms de compte codés en dur pour les noms anglais, et ne trouveront pas le compte lors de l'exécution sur des versions étrangères de Windows.

Questions connexes