Ragazzi ho scritto del codice per fare un upload di un file .xls in un determinato Server (nel mio caso cartela), e dopo l'upoload dovrei leggere e infine importare i dati del foglio di Excel su SQL Server.
Riscontro l'errore "Impossibile trovare ISAM installabile".
Non riesco a capire cosa c'è che non va.

Questo è il codice:
codice:
  //Creo evento per Upload file
        protected void UploadFile_ServerClick(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                try
                {
                    //Upload del file
                    string Filepath = upfile.PostedFile.FileName;
                    string Filename = Filepath.Substring(Filepath.LastIndexOf("\\"));
                    upfile.PostedFile.SaveAs("C:\\Documents and Settings\\mionome\\Documenti\\XLStoDB\\Upload\\Upload\\Uploaded" + Filename);
                    messaggio.Text = "Il file è stato salvato in " + Filepath;
                }

                catch
                {
                    messaggio.Text = "Errore: Upload non completato";
                }
            }
        }

        //Creo evento per lettura e copia record file .xls in tabella SQL Server
        protected void buttonread_Click(object sender, EventArgs e)
        {
            // Connection String to Excel Workbook
            string excelConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("./Uploaded/Upload.xls") + ";Extended Properties=Excel 8.0; HDR=NO";

            // Creo connessione a Excel Workbook
            using (OleDbConnection connection = new OleDbConnection(excelConnectionString))
            {
                OleDbCommand command = new OleDbCommand("Select * FROM [Upload$]", connection);

                connection.Open(); 
                
                // Creo DataReader per Data Worksheet
                using (DbDataReader dr = command.ExecuteReader())

                
                {
                    // SQL Server Connection String
                    string sqlConnectionString = "User ID=utente;Password=password;Initial Catalog=;Data Source=DB";

                    // Copia in SQL Server (tblImportExcel) 
                    using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
                    {
                        bulkCopy.DestinationTableName = "tblImportExcel";
                        bulkCopy.WriteToServer(dr);
                    }
                }

                connection.Close();
            }
        }
L'errore me lo segnala al momento dell'apertura della connessine OleDb (evidenziata in rosso).