sql >> Database >  >> RDS >> Sqlserver

C# import Excel-bestandsblad naar SQL-databasefout

Het lijkt erop dat er verschillende dingen mis zijn met je verbindingsreeksen. Om te beginnen mogen Excel-verbindingsreeksen geen "initiële catalogus" bevatten en moeten ze een gegevensbron bevatten die verwijst naar het bestand, niet naar een server.

Probeer in plaats daarvan dit:

        // There is no column name In a Excel spreadsheet.  
        // So we specify "HDR=YES" in the connection string to use  
        // the values in the first row as column names.  
        if (strExtension == ".xls")
        {
            // Excel 97-2003 
            strExcelConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(strUploadFileName) + ";Extended Properties=\"Excel 8.0;HDR=Yes;\"";

            //if the above doesn't work, you may need to prefix OLEDB; to the string, e.g.
            //strExcelConn = "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(strUploadFileName) + ";Extended Properties=\"Excel 8.0;HDR=Yes;\"";
        }
        else
        {
            // Excel 2007 
            strExcelConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(strUploadFileName) + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";
        }

Ter info, http://connectionstrings.com is een goede bron voor dit soort dingen.



  1. Prestatieverschil tussen CTE en subquery van Postgres. Waarom?

  2. Geef een lijststructuur door als argument aan een opgeslagen procedure

  3. Tekst zoeken in meerdere velden MySQL

  4. Is het mogelijk om naar het hele gegeven woord te zoeken in Full text search van mysql