PDA

View Full Version : سوال: کپی کردن فایل excel به sqlserver



mahan123
شنبه 26 دی 1388, 20:21 عصر
سلام
من یک برنامه نوشتم که با آن بتونم excel رو در داخل sqlserver2000 کپی کنم اما برنامه پیغام میده که فایل excel رو پیدا نمی کنه من باید فایل excel رو کجا بذارم که پیغام خطا نده
کد هم به صورت زیر است


string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Book1.xls;Extended Properties=""Excel 8.0;HDR=YES;""";
OleDbConnection con = new OleDbConnection(excelConnectionString);

using (con)
{
OleDbCommand cmd = new OleDbCommand("select id,username from [aa$]", con);

con.Open();
OleDbDataReader dr = cmd.ExecuteReader();
using (dr)
{
string sqlconn = "Data Source=(local);Initial Catalog=coo;Integrated Security=True";
SqlBulkCopy bulk = new SqlBulkCopy(sqlconn);
using (bulk)
{
bulk.DestinationTableName = "ExcelData";
bulk.WriteToServer(dr);

}
}

}



اگه کسی راه بهتری سراغ داره منو راهنمایی کنه
ممنون

mir555
یک شنبه 27 دی 1388, 08:45 صبح
بهترین راه اینه تو sql enterprise روی دیتابیس راست کلیک کنی import دیتا کنی از فایل اکسل احتیاجی به برنامه نویسی نداره