sql >> Databasteknik >  >> RDS >> Sqlserver

C# importera excel-filark till SQL-databasfel

Det verkar som att du faktiskt har flera saker fel med dina anslutningssträngar. För det första bör Excel-anslutningssträngar inte innehålla en "Initial Catalog", och de bör inkludera en datakälla som refererar till filen, inte en server.

Prova detta istället:

        // 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 är en bra resurs för den här typen av saker.



  1. Rekursiva barn-/förälderfrågor i T/SQL

  2. Vagrant - fjärranslutning till mysql - extern vagrant ssh-anslutning

  3. SQL liten tabell tilldelad i minnet

  4. Hur skapar man en SQL-injektionsattack med Shift-JIS och CP932?