2010-11-18 6 views
7

नहीं मिल सका मैं निम्नलिखित कोड है:स्थापना योग्य ISAM

string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\db\suc.xls; Extended Properties=""Excel 12.0;HDR=YES;"""; 

// Create Connection to Excel Workbook 
using (OleDbConnection connection = 
      new OleDbConnection(excelConnectionString)) 
{ 
    OleDbCommand command = new OleDbCommand 
      ("Select * FROM [Sheet1$]", connection); 

    connection.Open(); 

और मैं निम्नलिखित त्रुटि मिलती है:

स्थापना योग्य ISAM नहीं मिल सका।

connection.Open() पर। कोई विचार ?

+0

संभव डुप्लिकेट [System.Data.OleDb.OleDbException: स्थापना योग्य ISAM नहीं मिल सका] (http://stackoverflow.com/questions/11562267/system-data-oledb-oledbexception-could- not-find-installable-isam) – bummi

उत्तर

5

जेट OLEDB ड्राइवरों का कोई 64 बिट संस्करण नहीं है, इसलिए यदि आप एक 64 बिट ओएस पर इस चल रहे हैं आप और नहीं Any CPU अपने .NET अनुप्रयोग में x86 लक्षित करने के लिए आवश्यकता हो सकती है:

alt text

+8

मेरे लिए कुछ भी ठीक नहीं किया ... –

+3

मैंने डेटा स्रोत के चारों ओर उद्धरण डालकर इस समस्या को ठीक किया। यहां जवाब देखें: http://stackoverflow.com/questions/512143/error-could-not-find-installable-isam/512187#512187 – Charlino

+4

यह स्वीकार्य उत्तर के रूप में क्यों चिह्नित किया जाता है? – Josh

1

मुझे यह समस्या एक हालिया प्रदाता के साथ एक एक्सएलएस फ़ाइल खोलने की कोशिश कर रही थी। मैं

Extended Properties="Excel 8.0;" 

मुझे लगता है कि एक्सेल 11 एक xlsx शैली फ़ाइल की उम्मीद करने के लिए

Extended Properties="Excel 11.0;" 

से मेरी विस्तारित गुण बदल कर इस समस्या का समाधान हो।

14

मुझे एक ही त्रुटि थी, लेकिन ऊपर दिए गए सुझावों में से कोई भी काम नहीं करता था। विस्तारित गुण विशेषता ('; इ एक्स = 1; एक्सेल 12.0') के आसपास एकल कोट

string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePath + ";Extended Properties='Excel 12.0;IMEX=1;'"; 

नोट: मेरी मामले में सभी मैं करना था यह करने के लिए अपने कनेक्शन स्ट्रिंग को बदलने के लिए किया गया था। एक बार जब मैंने उन एकल उद्धरण जोड़े तो त्रुटि गायब हो गई!

0

उपयोग Extended properties="\excel 8.0;

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