المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيفية إنشاء ملف تتبع للأخطاء Dexsql.log (هام جدا)


Monzer Osama
24-Jun-2011, 09:28 AM
بسم الله الرحمن الرحيم
موضوعي يتلخص حول كيفية إنشاء ملف تتبع للأخطاء بالتفصيل وهذا الملف يسمى
Dexsql.log

عندما تظهر لك رسالة خطأ في برنامج جريت بلينز فإن هذا الملف Dexsql.log التي يتم إنشاءه أتومتيكيا سيساعدك
بدرجة كبيرة حيث يسجل تتبع لكل عملية يقوم بها المستخدم والنظام,
إذا كان بإمكانك التسبب بالخطأ مرة ثانية فقم بتفعيل هذه الخاصية قبل ذلك ليتم تسجيل معلومات الخطأ التفصيلية
لتفعيل هذه الخاصية قم بالتالي:

1- ادخل الى المجلد الخاص بجريت بلينز والذي عادة يكون بالمسار التالي C:\Program Files\Microsoft Dynamics\GP

2- ابحث عن الملف المسمى DEX.ini بواسطة برنامج المفكرة وابحث عن الأسطر التالية:

SQLLogSQLStmt=FALSE
SQLLogODBCMessages=FALSE
SQLLogAllODBCMessages=FALSE

3- قم بعد ذلك بتغيير القيم الموجودة الى TRUE بحيث تظهر السطور بالشكل التالي:

SQLLogSQLStmt=TRUE
SQLLogODBCMessages=TRUE
SQLLogAllODBCMessages=TRUE

4- قم بتشغيل جريت بلينز (أغلق البرنامج وأعد تشغيله إذا كان يعمل)

5- قم بعمل الخطوات التي تسببت بالخطأ ثم أوقف العمل قبيل الخطأ بخطوة واحدة (أي لا تتسبب بالخطأ الآن)

6- اذهب الى مجلد جريت بلينز واعمل تحديث للمجلد (Refresh) ستجد هنالك ملف الـDEXSQL.log احذف هذا الملف أو قم بتغيير اسمه (خطوة مهمة)

7- نرجع الآن الى البرنامج ونخطو الخطوة الأخيرة التي تسبب الخطأ (لاحظ أننا لم نتسبب بالخطأ في العملية رقم 5 )

8- بعد ظهور رسالة الخطأ إرجع الى مجلد جريت بلينز وحدث الملفات ستجد هنالك ملف جديد اسمه DEXSQL.log

9- ستجد في هذا الملف معلومات كاااملة حول الخطأ المتسبب


أمثلة لمحتويات ملف الـDEXSQL.log:

/* Date: 06/24/2007 Time: 8:47:46
SQLSTATE:(01000) Native Err:(5703) stmt(0):*/
[Microsoft][ODBC SQL Server Driver][SQL Server]Changed language setting to us_english.*/
/*

رسالة تبين لك بالوقت والتاريخ قيام البرنامج بإرسال إستعلام SQL لإستخراج عدد المستخدمين المتواجدين حالياً

/* Date: 06/24/2007 Time: 8:47:50
stmt(3074280):*/
SELECT COUNT(CMPNYNAM) FROM DYNAMICS.dbo.ACTIVITY
/* Date: 06/24/2007 Time: 9:56:21


رسالة أخرى بالوقت والتاريخ تبين أن هنالك خطأ في الدخول الى النظام للمستخدم Sa

SQLSTATE:(28000) Native Err:(18456) stmt(0):*/
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'sa'.*/



10- ارجع الى ملف dex.ini وأرجع القيم إلى ما كانت عليه :

SQLLogSQLStmt=FALSE
SQLLogODBCMessages=FALSE
SQLLogAllODBCMessages=FALSE


توصيات عامة:

1- إحرص أن يكون هذا الملف في أيدي أمينة بعيدة عن المستخدمين لأنه قد يحتوي على بيانات النظام الذي تعمل به.
2- لا تقوم بهذه الطريقة إلا عند احتياجك لها لأن تفعيل هذا الملف بشكل دائم سيتضخم بشكل كبيرة (قد يصل للآلاف الميجا بايت)
3- كما أنه تركك للملف يعمل دائم سيؤثر على أداء الجهاز ... فانتبه لهذه القضية
آمل أن يكون هذا مفيدا وأي أسئلة نحن بالخدمة
لكم مني فائق المحبة والاحترام
منذر اسامة

صلاح السيد
27-Jun-2011, 09:46 AM
شكرا يا اخى وانا سوف اقوم بتفعيل الملف لكى اتتبع الخطاء الخاص بال inventory receipts وسوف ارسل لك الرساله التى سوف تظهر
شكرا

Monzer Osama
27-Jun-2011, 12:12 PM
طيب بانتظارك أخي ....