2010-09-17 4 views
4

Je reçois erreur ci-dessous lors de la génération de rapport à l'aide du rapport de cristal: Erreur dans le fichier C: \ Windows \ TEMP \ repEnquiry {095737EB-07B4-437D-9E86-85780B7417B0} .rpt: Accès au fichier de rapport refusé. Un autre programme peut l'utiliser.Erreur sur le serveur lors de la tentative d'affichage Crystal Report

Pour cela, je l'ai fait Google et a trouvé des solutions mais sa ne fonctionne pas: ce que j'ai essayé: -Compte tenu accès aux services de réseau et réSEAU sur mon répertoire racine et rapports dossier, puis redémarré iis.

OS: Windows Server 2008 (64) application vs2008.

mais toujours la même erreur.

Répondre

5

"Accès au fichier de rapport refusé, un autre programme peut être en train de l'utiliser."

Ceci est un message d'erreur très trompeur, et n'a généralement rien à voir avec un autre programme. Le nom de fichier réel sera différent en fonction de votre configuration, mais le message d'erreur complet sera le même, similaire à ce qui est montré ci-dessous.

Habituellement, l'utilisateur ASPNET n'a pas d'autorisation d'écriture qui lui est accordée, et particulièrement pas dans le répertoire racine. Dans ce cas, la solution consistait à changer le répertoire de sortie en sous-dossier de la racine Web et à accorder des autorisations ASPNET Modify sur ce dossier. Si vous utilisez Windows Server 2003, vous devez accorder des autorisations au service réseau, pas à ASPNET.

Si vous avez configuré votre application pour qu'elle s'exécute en tant qu'utilisateur autre que ASPNET, vous devez vous assurer que l'utilisateur dispose des autorisations décrites ci-dessus. Sous Windows Server 2003, vous devez accorder des autorisations à l'utilisateur NetworkService, pas à ASPNET. Le .NET Framework sur Win2K3 utilise NetworkService, tandis que sur Win2K, ASPNET.

fournissent l'autorisation d'écriture sur c: \ windows \ temp

Dot a oublié de redémarrer IIS après la définition des autorisations sur le dossier: aller courir entrer dans le type iisreset et appuyez sur.

S'il vous plaît Se référer au lien ci-dessous pour une description complète .....

http://dotnetacademy.blogspot.com/2010/09/crystal-reports-net-error-access-to.html

3

Je sais que le questionneur utilisait Windows 2008, mais au cas où quelqu'un, comme je, trouve cette question lors de la recherche de cette erreur dans un monde Windows 2012/IIS8. Le nom du compte qui doit accéder à C: \ Windows \ Temp est maintenant IIS_USRS.