Erreur Server object error 'ASP 0178 : 80070005' lors d'utilisation d'un module d'export vers Excel
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 :
Code:
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
.
.
.
. |
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:
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. |
J'ai essaié plusieurs alternatives comme l'attibution du privilège lecture & execution à "everyone" sur le repertoire XlsReports, malheureusement le problème à persisté
Aidez mois SVP si vous avez des idées
Merci