繁体   English   中英

将本地计算机上的excel文件导入SQL Server 2005

[英]Import excel file which is on local machine to SQL server 2005

我有一个Excel文件的路径,该文件位于我的本地计算机上,我想将Excel文件的数据导入SQL Server 2005。

我试过这段代码,但它给了我一个错误:

string sSourceConStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + textBox1 + "; Extended Properties=" + "\"Excel 8.0;HDR=YES;+\"";
        string dDestConStr = @"server=severIPAddress;database=databaseName;uid=userName;password=pwd";


        OleDbConnection sSourceConnection = new OleDbConnection(sSourceConStr);
        using (sSourceConnection)
        {
            string sql = string.Format("Select * FROM [{0}]", "Sheet1$");
            OleDbCommand command = new OleDbCommand(sql, sSourceConnection);
            sSourceConnection.Open();
            using (OleDbDataReader dr = command.ExecuteReader())
            {
                using (SqlBulkCopy bulkCopy = new SqlBulkCopy(dDestConStr))
                {
                    bulkCopy.DestinationTableName = "dbo.databaseName";            
                    bulkCopy.WriteToServer(dr);
                }
            }
        }

错误:

OleDBException未处理。 创建文件失败。

是什么导致这种情况,我该如何解决?

在数据源中将textBox1更改为textBox1.Text

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM