سؤال

يعمل الموقع الذي أعمل فيه تشغيل Windows Server 2003 و SQL Server 8 (2000؟) و ASP.NET 3.5.

أحتاج إلى إجراء نوع من النصوص أو التطبيق لاستيراد البيانات من ملف نصي FTP'D، في قاعدة البيانات. يوجد بالفعل موقع يعمل على الجهاز، يستخدم قاعدة البيانات الحالية. هل يمكنني استخدام مهمة مجدولة لإطلاق نوع من صفحة .aspx التي ستستورد البيانات؟ أم أن هناك نهج أفضل؟

ماذا عن التأكد من عدم وجود أي شخص آخر الوصول إلى الصفحة التي تدير الاستيراد؟ لا أريد مستخدمين عشوائيين تشغيل الاستيراد!

شكرا مقدما!

PS بعض المعالجة تحتاج إلى حدوث على البيانات قبل إدراجها. أي البحث، الشرطية، إلخ، لذلك أدوات DB ليست قوية بما يكفي (أعتقد). أنا أكره DTS، وأنا SSIS غير متوفر في هذا الإصدار وأعتقد.

هل كانت مفيدة؟

المحلول

DTS وإجراءات مخزنة في وظيفة.

BCP وتخزين الإجراءات في وظيفة.

أنت تقول أنك بحاجة إلى القيام بالكثير من عمليات البحث والتحويلات؟ SQL جيد في ذلك - وجيد في القيام بذلك بسرعة. يمكن أن يبدو تخويف قليلا في البداية، لكنه ليس من الصعب.

نصائح أخرى

إذا كنت ترغب في الحصول على تطبيق C # مؤايدك، فسوف أقترح نموذج تطبيق Windows (EXE) W / OA (أفضل من تطبيق وحدة التحكم لأنه لا ينبثق أي UI كلما كان يعمل). اجعلها تعمل في كثير من الأحيان (كل دقيقة) من خلال مهمة مجدولة.

لماذا تستخدم ASP.NET؟ اعتمادا على تعقيد الوظيفة، يمكنك إما تحميلها مباشرة إلى قاعدة البيانات (الحمل بالجملة) أو استخدم DTS (SQL Server 2000) أو SSIS (SQL Server 2005/2008) إذا كانت هناك حاجة إلى معالجة أكثر تعقيدا.

قم بتشغيل إدراج كبير أو BCP لاستيراد البيانات بدلا من ذلك، انظر هنا http://msdn.microsoft.com/en-us/library/aa173839(sql.80).aspx.

سأرصد على أشخاص آخرين هنا - لا تريد أن تحتوي على مهمة مجدولة تحتوي على صفحة ويب. يوفر SQL Server بعض خيارات استيراد البيانات الجيدة، أو يمكنك فقط كتابة برنامج Windows بسيط وتشغيله كامرأة مجدولة.

سيكون هناك خيار آخر هو كتابة خدمة Windows التي تشاهد دليل FTP الخاص بك ويفعل الاستيراد.

كما قال آخرون، ربما يكون تطبيق وحدة تحكم منفصلة (الناجمة عن مهمة مجدولة) أو خدمة Windows سيكون الخيار الأفضل لهذا السيناريو.

من ناحية أخرى، إذا كان لديك بالفعل جميع الوظائف المطلوبة متوفرة في تطبيق الويب قيد التشغيل على الخادم، فربما يمكنك إعداد مهمة مجدولة، والتي تبدأ برنامج نصي (VBScript، JScript)، والتي تدخل بدورها صفحة من تطبيق الويب.

للحصول على نوع من الأمان (على سبيل المثال، يمكنك منع أن أي مستخدم يمكنه الاتصال بهذه الصفحة)، فيمكنك إضافة بعض التعليمات البرمجية إلى الصفحة، والتي تتحقق إذا تم استدعاء الصفحة http: // localhost. وبعد هذا من شأنه أن يمنع الصفحة على الأقل من الاتصالات من عميل بعيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top