Bonjour,
J'utilise un serveur windows 2003 avec IIS6, j'ai dévoloppé une petite interface qui sert à me génerer un rapport puis l'exporter Excel, le code ressemble à celui-la :
Comme vous le constatez, je tente d'exporter le résulat d'une requete vers le fichier "Mon_Rapport.xls" qui se trouve dans le repertoire "XlsReports", tout est bon lorsqu'un administrateur de mon serveur execute l'éxport (le fichiers Mon_Rapport.xls est bel et bien crée sur le repertoire en question) mais dés qu'un autre utilisateurs (autre que les administrateurs) tente l'action d'export le message d'erreur suivant est généré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 FileName = "XlsReports/Mon_Rapport" Set xlApp = Server.CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Add '*** Create Sheet 1 ***' xlBook.Worksheets(1).Name = "Rapport" xlBook.Worksheets(1).Select . . . . Set Fso = CreateObject("Scripting.FileSystemObject") If (Fso.FileExists(Server.MapPath(FileName))) Then Set MyFile = Fso.GetFile(Server.MapPath(FileName)) MyFile.Delete End If '*** Save Excel ***' 'xlBook.PrintOut 1 '*** Print to printer ***' xlBook.SaveAs Server.MapPath(FileName) xlApp.Application.Quit '*** Quit and Clear Object ***' Set xlSheet1 = Nothing Set xlBook = Nothing Set xlApp = Nothing . . . .
J'ai essaié plusieurs alternatives comme l'attibution du privilège lecture & execution à "everyone" sur le repertoire XlsReports, malheureusement le problème à persisté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Server object error 'ASP 0178 : 80070005' Server.CreateObject Access Error /webfolder/reports.asp, line 539 The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
Aidez mois SVP si vous avez des idées
Merci
Partager