الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب مساعدة لربط قاعدة البيانات

بدأه Abu Anas في 30 يوليو 2013 · 5 رد · 1,385 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

كل عام وانتم بخير

السلام عليكم

تحية طيبة وبعد

ارجو ان اجد من يستطيع مساعدتي

المشكلة كالتالي

طلبت مني الشركة التي اعمل بها ان اقوم بتنزيل برنامجها الخاص بالمحاسبة على جهاز جديد مع العلم اني ليس لدي الخبره الكافية في هذا المجال وهذه التفاصيل والمعلومات التي لدي:

البرنامج تمت كتابته ب لغة فيجوال بيسك 6

ملف قاعدة البيانات بصيغة MDF

سيرفر SQL server 2000 محلي (local)

لا يوجد تواصل مع المبرمج الذي كتب البرنامج

كود البرنامج متوفر

الشخص المسؤول الذي يعمل على البرنامج خبرته بالكمبيوتر والبرمجه صفر ولديه ورقه يبدو منها ان عملية الربط كانت تتم عن طريق ODBC Data source في الويندوز

 

اريد شخص يدلني على طريقة ربط قاعدة البيانات مع البرنامج خطوة بخطوة او ان يدلني على درس او مثال جاهز بارك الله فيكم

 

وكل عام وانتم بخير وتقبل الله صيامكم وصالح اعمالكم

#2

؟؟؟؟؟؟؟؟؟

#3

السلام عليكم...

 

بشكل أساسي هناك طريقتان للاتصال بـ SQL Server:

 

1. باستخدام مصادقة ويندوز (Windows Authentication) و يكون شكل الـ ConnectionString كالتالي:

"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DatabaseName;Data Source=ServerName"

حيث DatabaseName هو اسم قاعدة البيانات داخل الـ Server. و ServerName اسم الحاسوب الذي عليه الـ SQL Server.هذه الطريقة تحتاج إلى استخدام أحد حسابات ويندوز على الحاسوب الذي عليه الـ SQL Server مع تعريفه على الحاسوب الذي عليه البرنامج. هذه الطريقة هي التي تنصح بها ميكروسوفت، و هي تحتاج إلى إجراء عدة خطوات على كل من الـ Server و الـ Client. تجد هذه الخطوات مشروحة بالتفصيل في الملف المرفق فيما بعد (الملف من إعدادي أنا و لكنه في الأساس مأخوذ من ملف قدمه الأخ TareqVb - مع الشكر - بعد إعادة تنسيقه و إضافة بعض الصور إليه).

 

 

2. باستخدام حساب و كلمة مرور مسجلين في SQL Server نفسه (SQL Server Authentication) و يكون شكل الـ ConnectionString كالتالي:

"Provider=SQLOLEDB.1;Password=Password;Persist Security Info=True;User ID=UserName;Initial Catalog=DatabaseName;Data Source=ServerName"

حيث Password هي كلمة المرور و UserName هو اسم المستخدم كما هما مسجلين في SQL Server.

 

في كلتا الحالتين: إذا كان البرنامج و SQL Server موجودين على نفس الحاسوب فإنه يمكننا استعمال (LOCAL) - مع القوسين - أو فقط استعمال نقطة . كـ ServerName.

 

* هناك طريقة جيدة لإنشاء ConnectionString لا تحتاج معها إلى إجراء أي تعديلات على البرنامج حتى إذا تم تغيير الـ Server أو البرنامج - بشرط أن يدعم البرنامج هذه الطريقة، و هي كالتالي:

1. في مجلد البرنامج أنشئ ملفاً نصياً فارغاً مع حفظه بالامتداد udl (أو UDL فلا يهم إن كانت الحروف كبيرة أو صغيرة) (و هو اختصار من Universal Data Link).

2. بعد إنشاء الملف انقر عليه نقراً مزدوجاً فتظهر لك نافذة خصائص الـ Data Link التي تستطيع من خلالها تحديد نوع الـ Provider و الـ Server و قاعدة البيانات و طريقة الاتصال... إلخ.

3. في البرنامج يكون الـ ConnectionString بهذا الشكل:

FILE NAME=filename.udl

حيث filename هو اسم الملف الذي تم تكوينه سابقاً (و قد تحتاج إلى تضمين المسار).

 

المرفقات:

Connect SQL Server Using Windows Accounts.pdf

 

 

نرجو الاستفادة و السلام.

1

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#4

وعليكم السلام اخ ناجي

اشكرك على الرد اخي الكريم

ان شاء الله استفيد من المعلومة

سوف اقوم بتطبيق الشرح واعرض نتائج التجربة

 

لكن استفسارات سريعة لو سمحت..هل الهدف من انشاء ODBC DATA Source هو فقط لتاكد من نجاح الاتصال اي اننا لسنا بحاجته لاتمام الاتصال بقاعدة البيانات؟ وهل "اسم مصدر البيانات Data Source Name" ليس له علاقة بثوابت او متغيرات معينة في البرنامج نفسه؟ مع العلم اني قد تجاوزت هذه الخطوة سابقا بنجاح..كما انني قمت بعمل Attach لملف قاعدة البيانات -الموجود ضمن ملفات البرنامج- الى SQL Server عن طريق SQL Server Enterprise manager..لكن البرنامج لم يعمل وظهرت رسالة خطأ لا اذكرها بالضبط الان لكن قد ارفقها لك اليوم في وقت لاحق ان شاء الله..

 

اشكرك مرة اخرى

تم تعديل هذه المشاركة بواسطة Abu Anas في 31 يوليو 2013 في 06:42

#5

السلام عليكم...

 

في الملف المرفق، نعم الغرض من إنشاء الـ Data Source هو فقط للتأكد من نجاح خطوات الربط.

 

الأمر بعد ذلك يعتمد على البرنامج:

1. يمكنك استعمال ملف UDL كما ذكرت في نهاية مشاركتي السابقة.

2. يمكنك إنشاء DSN (أي Data Source Name) و استعماله.

3. يمكنك استعمل نص ConnectionString مباشر كما في بداية مشاركتي السابقة.

 

* بالنسبة إلى SQL Server هناك أيضاً Provider آخر هو SQL Server Native Client (بدل OLE DB):

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;..

* ربما ذكر رسالة الخطأ يوضح الأمر أكثر.

 

و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#6

الحمدلله تم حل المشكل

اولا بالنظر الى ملفات وكود البرنامج حصلت على العلومات الخاصة بال ODBC

اولا DSN Name في عند اضافة تعريف ODBC جديد كان يجب ان يكون مطابقا لما هو في كود البرنامج

ثانيا: اسم جهاز الكمبيوتر Computer Name ايضا يجب ان يطابق اسم الـ server المكتبو في الكود

وبناءا عليه تم التعديل واشتغل البرنامج والحمدلله

مواضيع مشابهة