Я пытаюсь импортировать некоторые данные из Excel в базу данных.я получил следующий код от http://www.davidhayden.com/blog/dave/archive/2006/05/31/2976.aspx.У меня есть архитектура x86, так что это не проблема.когда я запускаю код, программа на connection.Open();
говорит, что поставщик «Microsoft .Jet.OLEDB.4.0» не зарегистрирован на локальной машине.Есть идеи?
string excelConnectionString = @"Provider=Microsoft
.Jet.OLEDB.4.0;Data Source=C://suc.xls;Extended
Properties=""Excel 8.0;HDR=YES;""";
// Create Connection to Excel Workbook
using (OleDbConnection connection =
new OleDbConnection(excelConnectionString))
{
OleDbCommand command = new OleDbCommand
("Select ID,Data FROM [Data$]", connection);
connection.Open();
// Create DbDataReader to Data Worksheet
using (DbDataReader dr = command.ExecuteReader())
{
// SQL Server Connection String
string sqlConnectionString = "Data Source=.;Initial Catalog=Test;Integrated Security=True";
// Bulk Copy to SQL Server
using (SqlBulkCopy bulkCopy =
new SqlBulkCopy(sqlConnectionString))
{
bulkCopy.DestinationTableName = "ExcelData";
bulkCopy.WriteToServer(dr);
}
}
}