Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

C# mengimpor file excel ke sql database error

Sepertinya Anda benar-benar memiliki beberapa hal yang salah dengan string koneksi Anda. Untuk satu hal, string koneksi Excel tidak boleh menyertakan "Katalog Awal", dan harus menyertakan Sumber Data yang merujuk ke file, bukan server.

Coba ini sebagai gantinya:

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

Untuk diketahui, http://connectionstrings.com adalah sumber yang bagus untuk hal-hal semacam ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membatasi Sesi Pengguna Serentak untuk Login Tertentu di SQL Server

  2. sql cross join - apa gunanya ada yang menemukannya?

  3. SQL Server ARITHABORT

  4. Cara mendapatkan nilai dengan Nama bidang dinamis menggunakan kueri pemilihan sql

  5. Kueri SQL Server pilih 1 dari setiap sub-grup