मेरे पास एक ऐसा एप्लिकेशन है जो फ़ाइल सिस्टम में एक्सेल .xls फ़ाइल अपलोड करता है, ऑब्जेक्ट इंस्टेंस पर .open() विधि का उपयोग कर फ़ाइल को ओल्डबोननेक्शन ऑब्जेक्ट के साथ खोलता है और फिर डेटा को डेटाबेस में संग्रहीत करता है। फ़ाइल सिस्टम में फ़ाइल का अपलोड और लेखन ठीक काम करता है लेकिन हमारे उत्पादन सर्वर केवल पर फ़ाइल खोलने का प्रयास करते समय मुझे एक त्रुटि मिलती है। एप्लिकेशन दो अन्य सर्वरों (विकास और परीक्षण सर्वर) पर ठीक काम करता है।
निम्न कोड अपवाद में एक 'निर्दिष्ट त्रुटि' उत्पन्न करता है। संदेश।
उद्धरण:
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);
}
: अंतिम उद्धरण
सर्वर का सी: \\ temp और c: \ दस्तावेज़ और सेटिंग्स \\ aspnet \ स्थानीय सेटिंग्स \ temp फ़ोल्डर दोनों \ aspnet पूर्ण नियंत्रण देते हैं।
मेरा मानना है कि किसी प्रकार की अनुमति समस्या है लेकिन नोट किए गए फ़ोल्डर्स और फ़ोल्डर/निर्देशिका जहां एक्सेल फ़ाइल अपलोड की गई है, के बीच कोई अंतर नहीं दिख रहा है। फ़ाइल को सहेजने और इसे खोलने के लिए एक ही स्थान का उपयोग किया जाता है और विधियां मेरे वर्कस्टेशन और दो वेब सर्वर पर काम करती हैं। विंडोज 2000 एसपी 4 सर्वर।