将本地计算机上的excel文件导入到SQL Server 2005中
我有一个位于本地机器上的Excel文件的path,我想将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未处理。 创build文件失败。
什么会导致这个,我该如何解决呢?
将数据源中的textBox1更改为textBox1.Text