2008-12-08 8 views
9

मुझे एक्सेल टेम्पलेट अपडेट करने की आवश्यकता है।एक्सेल ओडीबीसी और 64 बिट सर्वर

हमारा सर्वर 64 बिट मोड में विंडोज 2008 चला रहा है।

मैं एक्सेल फ़ाइल का उपयोग करने के लिए निम्न कोड का उपयोग कर रहा: यदि अनुप्रयोग पूल 32-बिट एप्लिकेशन कोड अपेक्षित ढंग से काम करता है सक्षम करने के लिए सेट कर दिया जाता

... 
    string connection = 
@"Provider=MSDASQL;Driver={Microsoft Excel Driver (*.xls)};DBQ=" + path + ";"; 
    ... 

; हालांकि मैं जिस ओरेकल ड्राइवर का उपयोग कर रहा हूं वह विफल रहता है क्योंकि यह केवल 64 बिट है।

सक्षम 32-बिट अनुप्रयोगों को गलत पर सेट है, तो एक्सेल कोड त्रुटि के साथ विफल:

Data source name not found and no default driver specified

कोई सुझाव?

उत्तर

0

64 बिट रिलीज़ के लिए कोई ऑफिस ड्राइवर नहीं हैं।

(वर्तमान में) इस लिंक पर अंतिम पोस्ट: MSDN Forum एक बोझिल और बदसूरत कामकाज का विवरण देता है। यदि आप चाहें तो आप एक COM खुला असेंबली के साथ विंडोज सेवा को भी बदल सकते हैं। हालांकि अभी भी बदसूरत है। :)

+0

अब 2010 Office सिस्टम ड्राइवर बीटा के माध्यम से इस समस्या का समाधान हो रहा है: डेटा कनेक्टिविटी घटक –

2

माइक्रोसॉफ्ट 2008/04/04 में ODBC के लिए एक 64 बिट OLEDB जारी http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&DisplayLang=en

अब आप सब कुछ 64 बिट को चलाने के लिए, यू यह कोशिश कर सकते हैं और हमें बताएं परिणाम और व्यक्तिगत रूप से मुझे लगता है कि सक्षम होना चाहिए माइक्रोसॉफ्ट चाहिए 64 बिट जेट ओल्डब 4.0 जारी करें, अगर विकास टीम के पास ऐसा करने का कोई समय नहीं है तो बस इसे codeplex.com में डालें और अन्य प्रोग्रामर इसे करने दें।

-1

32-बिट ओरेकल ड्राइवर स्थापित करें और 32 बिट एप्लिकेशन सक्षम करें?

+1

64 बिट वातावरण के लिए माइक्रोसॉफ्ट प्रदान करने के लिए यह संभवतः बेहतर है। –

+2

सहमत हुए। एमएस ने 2010 में ड्राइवर प्रदान किए। –

2

वहाँ भी है 2010 Office सिस्टम ड्राइवर बीटा: डेटा कनेक्टिविटी घटक Link जो हमें एक 64 बिट परिवेश से Excel 2007 (XLS) खोलने के लिए अनुमति दी गई है।

This download will install a set of components that can be used by non-Microsoft Office applications to read data from Microsoft Office 2010 Beta files

हमारे कनेक्शन स्ट्रिंग

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + filePath + ";Extended Properties=\"Excel 12.0;HDR=YES;\"" 
+2

यदि आपके पास Office का 32 बिट संस्करण स्थापित है, तो यह आपको इंस्टॉल करने का प्रयास करते समय आपको एक त्रुटि संदेश देगा। लेकिन अगर आप इसे कमांड लाइन से '/ निष्क्रिय 'ध्वज के साथ निष्पादित करते हैं, तो यह ठीक से तरफ स्थापित करेगा। – CuppM

+0

/निष्क्रिय ध्वज का उपयोग मुझे बहुत मदद की, धन्यवाद !!! मैं सभी कार्यालयों को पुनर्स्थापित करने वाला था! –

6

माइक्रोसॉफ्ट ऑफिस टीम सिर्फ जारी किया है एक 64-bit driver

+0

FYI, वह ड्राइवर केवल Office 2010 के लिए है और – Lizz

+0

यह केवल तभी काम करता है जब आप क्लासिक एएसपी एप्लिकेशन के लिए 32-बिट अनुप्रयोगों को सही करने के लिए एप्लिकेशन पूल सेट करते हैं। Http://stackoverflow.com/questions/32728007/microsoft-access-database-engine-2010-redistributable-64-bit-only-works-if-enabl देखें – Dijkgraaf

संबंधित मुद्दे