كان استيراد bcp الذي كتبته في المرة الأخيرة عبارة عن استيراد عن بعد في بيئة sqlserver، وقد قمت بإجراء تعديلات وفقًا لاحتياجات المشروع، لأنه في مشروع التطوير واجهت معالجة الاستيراد والتصدير لقواعد البيانات الكبيرة الخادم وخادم الملفات وتكوين خادم قاعدة البيانات، لا يُسمح بتثبيت sqlserver على خادم الويب عند استيراد كميات كبيرة من البيانات النصية في بيئة لا تحتوي على bcp، لا يمكنك استدعاء الأمر cmd مباشرةً للاستيراد، ويجب عليك الرجوع إلى الملف الخارجي ملف bcp.exe لاستيراد البيانات. عند الرجوع، يجب أن يقوم sqlserver بنسخ الملفين bcp.exe وbcp.rll إلى خادم الويب. أضع الملفين التاليين في مجلد المشروع:
use System;
باستخدام System.Data؛
باستخدام System.Data.SqlClient؛
باستخدام System.Diagnostics؛
شفرة
Page_Load باطلة خاصة (مرسل الكائن، System.EventArgs e)
{
// ضع رمز المستخدم هنا لتهيئة الصفحة
العملية ع = عملية جديدة ()؛
p.StartInfo.FileName = Server.MapPath("compant/bcp.exe");
p.StartInfo.UseShellExecute = false;
//@يجب إضافته، وإلا فسيتم تصفية الأحرف الخاصة تلقائيًا
p.StartInfo.Arguments = @"Test..BcpTest in D:temp.txt -S -Usa -P1 -c -t،" ;
يحاول
{
p.Start();
p.WaitForExit();
p.Close();
}
يمسك
{}
}