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:
L'errore me lo segnala al momento dell'apertura della connessine OleDb (evidenziata in rosso).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(); } }

Rispondi quotando