将本地的excel文件导入到SQL server 2005中

本文关键字:SQL server 2005 导入 文件 excel | 更新日期: 2023-09-27 18:11:29

我有一个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);
                }
            }
        }
错误:

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

什么会导致这个问题,我该如何解决它?

将本地的excel文件导入到SQL server 2005中

将textBox1更改为textBox1。数据源中的文本