OLEDBConnection.Open() génère une "erreur non spécifiée"

J'ai une application qui télécharge un fichier Excel .fichier xls dans le système de fichiers, le fichier s'ouvre avec un objet oledbconnection à l'aide de l' .la méthode open() sur l'instance de l'objet, puis stocke les données dans une base de données. Le téléchargement et l'écriture du fichier sur le système de fichiers fonctionne très bien mais j'obtiens une erreur lorsque vous essayez d'ouvrir le fichier sur notre serveur de production seulement. L'application fonctionne très bien sur les deux autres serveurs (de développement et de test des serveurs).

Le code suivant génère une "Erreur non spécifiée" dans l'Exception.Message.

Citation:

        System.Data.OleDb.OleDbConnection x = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + location + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");
        try
        {
            x.Open();
        }
        catch (Exception exp)
        {
            string errorEmailBody = " OpenExcelSpreadSheet() in Utilities.cs.  " + exp.Message;
            Utilities.SendErrorEmail(errorEmailBody);
        }

:Fin De Citation

Du serveur c:\\temp et c:\Documents and Settings\\aspnet\local settings\temp à la fois donner \aspnet le plein contrôle.

Je crois qu'il y a une sorte de problème d'autorisations, mais n'arrive pas à trouver la différence entre les autorisations sur les dossiers et le dossier/répertoire où le fichier Excel est téléchargé. L'emplacement est utilisé pour enregistrer le fichier et l'ouvrir à et les méthodes de travail sur mon poste de travail et deux serveurs web. Windows 2000 SP4 serveurs.

OriginalL'auteur Mike Smith | 2008-09-18