sql >> Databáze >  >> RDS >> Sqlserver

Chyba importu excelového souboru do databáze SQL C#

Vypadá to, že ve skutečnosti máte několik věcí špatně s připojovacími řetězci. Jednak by připojovací řetězce aplikace Excel neměly obsahovat „počáteční katalog“ a měly by obsahovat zdroj dat odkazující na soubor, nikoli na server.

Zkuste toto:

        // 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 je dobrým zdrojem pro tyto druhy věcí.



  1. Jak vložím binární data do databáze pomocí Laravelu?

  2. CodeIgniter s aktivními záznamy a or_like

  3. PHP mysqli připravilo příkaz pro uloženou proceduru s parametrem out

  4. Přihlášení jako jiný uživatel na MySQL