Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

C# import arkusza plików Excel do błędu bazy danych sql

Wygląda na to, że masz kilka błędów w parametrach połączenia. Po pierwsze, parametry połączenia programu Excel nie powinny zawierać „Katalogu początkowego” i powinny zawierać źródło danych odwołujące się do pliku, a nie serwer.

Spróbuj zamiast tego:

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

Do Twojej wiadomości, http://connectionstrings.com jest dobrym źródłem informacji o tego rodzaju rzeczach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zacząć korzystać z programu SQL Server na platformie Azure

  2. Jak uzyskać ciąg połączenia z bazy danych

  3. Zmień nazwę kolumny podczas korzystania z PIVOT SQL Server 2008

  4. Prawidłowe / tytułowa wielkość liter w t-sql

  5. Serwer SQL wypełnia tabelę na podstawie innej tabeli z podciągiem jako nazwą kolumny