السلام عليكم ورحمة الله وبركاته
تابعت الدروس الرائعة في هذا المنتدى لدورة الكريستال ريبورت
كما تابعت فيها طريقة ربط تقرير مصمم في بيئة الـ (IDE) وذلك في الدرس الخامس على الرابط التالي
وواجهتني مشكلة عند ربط تقارير الكريستال ريبورت الاصدار العاشر من قاعدة بيانات سكيول سيرفر 2000
فمن المعلوم ان الاتصال بقواعد بيانات السكيول سيرفر 2000 يتم بتوفير اسم مستخدم وكلمة مرور لهذا المستخدم
ولذلك عند تنفيذ الامر التالي
reportviewr1.viewreport
تظهر رسالة الخطأ التالية رقم 2800
Logon failed.
Details: 28000:[Microsoft][ODBC SQL Server Driver][sql Server]Login failed for user 'sa'.
حيث ان المستخدم user1 هو اخر مستخدم قام بفتح التقرير المحدد في بيئة الـ (IDE)
ولذلك حاولت استخدام الخاصية (loginserver) فيكون عندي الكود المعدل حسب ماهو مشروح في الدرس الخامس كما يلي
m_app.LogOnServer "p2ssql.dll", sqlservername, dbname, user2, pass2
وذلك اذا تم الاتصال بقاعدة بيانات بواسطة السكيول سيرفر مباشرة
أو
m_app.LogOnServer "pdsodbc.dll", odbcservername, dbname, user2, pass2
اذا تم الاتصال بقاعدة البيانات بواسطة موفر الخدمة odbc
الكودان السابقان فعلا نجحا في عمل الاتصال بدليل انه لم تظهر رسالة خطأ وفي حالة اني كتبت اسم مستخدم آخر او بيانات اتصال غير صحيحة فستظهر رسالة خطأ
ولكن بقيت نفس المشكلة عند استدعاء الامر
reportviewr1.viewreport
حيث تظهر نفس رسالة الخطأ بنفس اسم المستخدم لاخر مستخدم قام بالدخول الى ملف التقرير في بيئة الـ (ide)
لا اخفيكم اني حاولت كثيرا لايجاد حل لهذه المشكلة وبحثت عن الكثير من المواضيع ولكن دون فائدة
ارجوا الايفادة وبارك الله فيكم

