sql >> Database teknologi >  >> RDS >> Sqlserver

C# import excel filark til sql database fejl

Det ser ud til, at du faktisk har flere ting galt med dine forbindelsesstrenge. For det første bør Excel-forbindelsesstrenge ikke indeholde et "Initial Catalog", og de bør inkludere en datakilde, der henviser til filen, ikke en server.

Prøv dette i stedet:

        // 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\"";
        }

Fyi, http://connectionstrings.com er en god ressource til den slags ting.



  1. IN-klausul med NULL eller ER NULL

  2. Mysql Limit Performance

  3. slet * fra tabellen virker ikke

  4. Sådan opretter du db threadpool i Play java og laver db-forespørgsler med denne pool