كيفية رفع البيانات إلى قاعدة البيانات باستخدام ADO.NET

StackOverflow https://stackoverflow.com/questions/1808639

  •  05-07-2019
  •  | 
  •  

سؤال

لدي تطبيق ويب يتطلب أخذ البيانات من مصنف Excel وتحميلها إلى قاعدة البيانات.أنا أستخدم ADO.NET 2.0 وأحتاج إلى استخدام DataSet/DataTable/DataAdapter/etc.لأداء هذه المهمة.

لدينا أيضًا متطلبات التحقق من البيانات قبل تحميلها وإبلاغ المستخدم في حالة وجود أي انتهاكات لقيود PK/FK/فريدة/أخرى.

حاليًا، نقوم بتحميل البيانات من Excel إلى DataTable ونقل البيانات من قاعدة البيانات إلى DataTable آخر، ودمج الجدولين و(إذا تم دمج كل شيء بنجاح) فإننا نقوم بتحديث قاعدة البيانات.

هل يمكنني استخدام الأساليب الموجودة على DataTable أو DataSet (أو بنية بيانات ADO.Net أخرى) للتحقق من قيود PK/FK/Unique/Other؟ما هو سير العمل الموصى به لتحميل البيانات إلى قاعدة البيانات وفقًا لمتطلباتي؟

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

المحلول

هل يمكنني استخدام أساليب على DataTable أو DataSet (أو بنية بيانات ADO.NET أخرى) للتحقق من قيود PK/FK/فريدة/فريدة/أخرى؟

أنا لا أعتقد ذلك.بدلا من ذلك يمكنك بدء المعاملة والتقاط كافة SQLException-س.

ثم يمكنك التحقق من رقم الاستثناء لمعرفة نوع الخطأ (انتهاك FK، القيد الفريد، إلخ)

ما الذي سيكون سير العمل الموصى به لتحميل البيانات على قاعدة البيانات بالنظر إلى متطلباتي؟

قد تفكر أيضًا في استخدام خدمات تكامل خادم Sql.انها تسمح لك أن تفعل كل شيء تقريبا.

نصائح أخرى

ما تصفه هو وظيفة ETL "قياسية".على الرغم من أنه يمكنك القيام بذلك باستخدام نصوص برمجية مخصصة، إلا أن هناك أدوات متاحة تسمح لك بالتركيز على الوظيفة نفسها، بدلاً من التطوير المخصص.هنالك ال أوراكل تكامل البيانات و جناح بنتاهو (مفتوح المصدر) متاح للتنزيل والتجربة.

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