J'ai une application qui télécharge un fichier Excel .xls dans le système de fichiers, ouvre le fichier avec un objet oledbconnection en utilisant 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 correctement, mais une erreur se produit lorsque j'essaie d'ouvrir le fichier sur notre serveur de production seulement. L'application fonctionne correctement sur deux autres serveurs (serveurs de développement et de test).OLEDBConnection.Open() génère 'Erreur non spécifiée'
Le code suivant génère une «erreur non spécifiée» dans le message d'exception.
Quote:
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 Citation
de c du serveur: \\ temp et c: \ Documents and Settings \\ aspnet \ Local Settings \ Temp à la fois donner \ aspnet contrôle total.
Je crois qu'il existe un certain type de problème d'autorisations, mais ne semble pas pouvoir trouver de différence entre les autorisations sur les dossiers notés et le dossier/répertoire dans lequel le fichier Excel est téléchargé. Le même emplacement est utilisé pour enregistrer le fichier et l'ouvrir et les méthodes fonctionnent sur mon poste de travail et deux serveurs Web. Serveurs Windows 2000 SP4.
Vraiment? Cette réponse a résolu votre problème? – juan