Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Грешка при импортиране на Excel filesheet в sql база данни от C#

Изглежда, че всъщност имате няколко нередни неща с низовете за връзка. Първо, низовете за свързване на Excel не трябва да включват „Първоначален каталог“ и трябва да включват източник на данни, отнасящ се до файла, а не до сървър.

Опитайте това вместо това:

        // 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 е добър ресурс за такива неща.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Management Studio 2008 Runas потребител на различен домейн през VPN

  2. Изчисляване на времето за изпълнение на SQL заявка?

  3. TRY_CONVERT се проваля на SQL Server 2012

  4. Нуждаете се от съвет за проектиране на таблици в SQL-Server

  5. Най-бързият начин за изброяване на всички бази данни в SQL Server с помощта на T-SQL