"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