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

تحزيم برنامج بقاعدة بيانات Sql Server

بدأه هــــ برمجة ــــاوي في 20 مارس 2009 · 12 رد · 2,308 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا اخواني عندي برنامج مبيعات مصمم بالفيجوال بيسيك 6 وقاعدة البيانات SQL Server 2000 .

انتهيت الان من التصميم وأريد أن أعمل للبرنامج SETUP بواسطة برنامج التحزيم Setup Factory

وسؤالي هو عندما كنت أصمم باستخدام قواعد البيانات أكسس كنت أضيف ملف الاكسس الى ملفات البرنامج والان لما اصبحت قاعدة البيانات SQL Server 2000 كيف أضيفها الى ملف الست أب؟

وهل لا بد من تنزيل برنامج SQL Server 2000 على جهاز العميل أم لا؟

أرجوا مساعدتي جزاكم الله خير؟

ولكم جزيل الشكر. :thumb_up:

تم تعديل هذه المشاركة بواسطة هــــ برمجة ــــاوي في 20 مارس 2009 في 12:51

=================================================================

[وسط]فَإِذَا عَزَمتَ فَتَوَكَّل عَلَى اللَّهِ إِنَّ اللَّهَ يُحِبُّ المُتَوَكِّلِينَ

=================================================================[/وسط]

#2
اقتباس
وهل لا بد من تنزيل برنامج SQL Server 2000 على جهاز العميل أم لا؟

يتم تثبيت برنامج SQL Server 2000 على الجهاز الرئيسي الذي يحتوي على البيانات فقط

#3

اخي لاداعي لتحزيم قاعدة البيانات مع البرنامج ... لان البرنامج من المفترض انه يعمل على شبكة وبالتالي قاعدة البيانات في السيرفر .

كل ماتحتاجه هو ان تتأكد من مسار الاتصال بقاعدة البيانات قبل تحزيم البرنامج ... او ان تتصل بواسطه DNS لان المسار الحالي حتما هو في جهازك .

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#4

الأخ الكريم ، مع حزمة SQL-Server برنامج صغير جداً يدعي MSDE ، هذا البرنامج يجب أن يكون مع نسخة برنامجك ، حيث أنه هو المدير الرئيسي لقواعد بيانات SQL-Server .

في حالة لو كان العميل لا يحتاج سوي نسخة واحدة من برنامجك بحيث أن يعمل علي جهاز واحد ، في هذه الحالة سيتم إعداد ملفات MSDE علي نفس الجهاز ، أما لو كان يحتاج شبكة حواسب ، في هذه الحالة يجب تنزيل الـ MSDE علي كل أجهزة الشبكة ، حيث هي الآداة المسئولة عن إدارة قواعد البيانات SQL-Server وعملية الربط الشبكي

بالتوفيق

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#5

مشكورين يا اخوان لكن يا أخ omani صراحة هذه الجملة ما فهمتها

omani كتب:
كل ماتحتاجه هو ان تتأكد من مسار الاتصال بقاعدة البيانات قبل تحزيم البرنامج ... او ان تتصل بواسطه DNS لان المسار الحالي حتما هو في جهازك .

هذه جملة الاتصال اللي استخدمتها ايش رايك فيها وكيف أعدل عليها :huh:

provider = SQLOLEDB.1;user ID = sa;password =; Initial Catalog =coid; data source =mydb

تم تعديل هذه المشاركة بواسطة هــــ برمجة ــــاوي في 21 مارس 2009 في 09:22

=================================================================

[وسط]فَإِذَا عَزَمتَ فَتَوَكَّل عَلَى اللَّهِ إِنَّ اللَّهَ يُحِبُّ المُتَوَكِّلِينَ

=================================================================[/وسط]

#6

اخى الكريم السلام عليكم ورحمة الله وبركاته اخوانى الاعزاء

اقتباس
الأخ الكريم ، مع حزمة SQL-Server برنامج صغير جداً يدعي MSDE ، هذا البرنامج يجب أن يكون مع نسخة برنامجك ، حيث أنه هو المدير الرئيسي لقواعد بيانات SQL-Server .

في حالة لو كان العميل لا يحتاج سوي نسخة واحدة من برنامجك بحيث أن يعمل علي جهاز واحد ، في هذه الحالة سيتم إعداد ملفات MSDE علي نفس الجهاز ، أما لو كان يحتاج شبكة حواسب ، في هذه الحالة يجب تنزيل الـ MSDE علي كل أجهزة الشبكة ، حيث هي الآداة المسئولة عن إدارة قواعد البيانات SQL-Server وعملية الربط الشبكي

بالتوفيق

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

اقتباس
إعداد ملفات MSDE
وبعد ذلك ستقوم بالتصال مع قاعدة البيانات مره اخرى من خلال attech وشكرا

00
 

فاضى 

 

00

#7
هــــ برمجة ــــاوي كتب:
مشكورين يا اخوان لكن يا أخ omani صراحة هذه الجملة ما فهمتها

هذه جملة الاتصال اللي استخدمتها ايش رايك فيها وكيف أعدل عليها :huh:

provider = SQLOLEDB.1;user ID = sa;password =; Initial Catalog =coid; data source =mydb

اخي هنا ستحتاج الى تعيين اسم السيرفر او الجهاز الموجود عليه قاعدة البيانات ... وذلك بإما ان تقوم من خلال الكود بهذا العمل بحيث تعيين اسم السيرفر او IP التابع له حسب الجملة التالية :

cString = "Provider=sqloledb;Data Source=x.x.x.x;Network Library=DBMSSOCN;Initial Catalog=mydb;User ID=sa;Password=password;

x.x.x.x = رقم اي الجهاز السيرفر او ان تقوم بوضع اسم السيرفر هنا

ولكن بهذه الطريقة يجب ان تعرف مسبقاً الجهاز الذي ستعمل عليه ... او الشبكة التي سيعمل عليها برنامج لتحديد رقم اي بي السيرفر او اسمه

اما الطريقة الاسلم ... فهي اعداد ذلك يدويا في الجهاز من خلال ODBC الموجوده في Adminstrative Tool في لوحة التحكم الخاصة بالويندوز

وتستبدل الكود السابق بهذا الكود

cString = "Provider=sqloledb;Data Source=DSNNAME

غير متأكد من الاخير لعدم وجود SQL حاليا في هذا الجهاز

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#8

إما

اقتباس
اما الطريقة الاسلم ... فهي اعداد ذلك يدويا في الجهاز من خلال ODBC الموجوده في Adminstrative Tool في لوحة التحكم الخاصة بالويندوز

او ممكن هذة الطريقة و هى مل ملف (Log.txt) و يكون فيه جمله الاتصال كالاتى

Provider=SQLOLEDB.1;data source =XXXXX;Persist Security info=False;User ID=XXXXX; password=XXXX; initial catalog=XXXX;

و وضع هذا الكود

	Dim st1 As String

	Open App.Path & "\Log.txt" For Input As #1
	Line Input #1, st1
	Set CNN = New Connection
	CNN.CursorLocation = adUseClient
	CNN.Open st1

هذة الطريقة سهله بحيث يمكن تغيير اسم و مكان قاعدة البيانات

Mimo

040.gif

#9
omani كتب:
اخي هنا ستحتاج الى تعيين اسم السيرفر او الجهاز الموجود عليه قاعدة البيانات ... وذلك بإما ان تقوم من خلال الكود بهذا العمل بحيث تعيين اسم السيرفر او IP التابع له حسب الجملة التالية :

cString = "Provider=sqloledb;Data Source=x.x.x.x;Network Library=DBMSSOCN;Initial Catalog=mydb;User ID=sa;Password=password;

x.x.x.x = رقم اي الجهاز السيرفر او ان تقوم بوضع اسم السيرفر هنا

ولكن بهذه الطريقة يجب ان تعرف مسبقاً الجهاز الذي ستعمل عليه ... او الشبكة التي سيعمل عليها برنامج لتحديد رقم اي بي السيرفر او اسمه

ألف شكر لجميع الاخوان الذين تعانوا معي وكل منهم قد استفدت منه فكرة

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

cString = "Provider=sqloledb;Data Source= " & Text1.Text & ";Network Library=DBMSSOCN;Initial Catalog=mydb;User ID=sa;Password=password;

ما رأيك في هذه الطريقة هل هي صحيحة أم لا ؟ أو أنه يوجد طريقة أفضل منها؟

وهل سأحتاج أيضا الى تنزيل MSDE على جميع الاجهزة العميلة؟

وجزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة هــــ برمجة ــــاوي في 25 مارس 2009 في 19:23

=================================================================

[وسط]فَإِذَا عَزَمتَ فَتَوَكَّل عَلَى اللَّهِ إِنَّ اللَّهَ يُحِبُّ المُتَوَكِّلِينَ

=================================================================[/وسط]

#10

فكرة جيدة ... ولكن افضل DSN واعدادة يتم مرة واحدة فقط .. وبالتالي ,,, توفر عناء الاخطاء على اسم السيرفر او رقم IP مما يؤدي الى فشل الاتصال في حاة حدوث الخطأ ... ويجب ان تضع في اعتبارك بأن المستخدم ... جاهل في امر الشبكات ..

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#11

ممكن يا أخي تشرح لي طريقة عمل DSN اذا عندك سمحت.

:calc: وطبعاً لا بد من اعدادها على كل جهاز عميل لوحده . :calc:

في انتظار الرد ولا تؤاخذني على كثرة الاسئلة؟

وفقك الله

تم تعديل هذه المشاركة بواسطة هــــ برمجة ــــاوي في 26 مارس 2009 في 00:42

=================================================================

[وسط]فَإِذَا عَزَمتَ فَتَوَكَّل عَلَى اللَّهِ إِنَّ اللَّهَ يُحِبُّ المُتَوَكِّلِينَ

=================================================================[/وسط]

#12

اتبع حسب الصور

post-7014-1238017935_thumb.jpg

ثم

post-7014-1238017946_thumb.jpg

ثم

post-7014-1238017957_thumb.jpg

ثم

post-7014-1238017968_thumb.jpg

ثم اتبع التعليمات ولعدم وجود اسكيوال في جهازي .. لن استطيع المتابعه ... فقط كل ماستحتاجه هو ان تضع اسم DNS ثم تحدد اسم السيرفر الذي عليه قاعدة البيانات او رقم IP

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#13

الله يعطيك العافية يا أخ omani على تواصلك معي ما أدري كيف أشكرك كلمة الشكر قليلة والله

:thumb_up:

ألف شكر لك على تعاونك

:ty:

=================================================================

[وسط]فَإِذَا عَزَمتَ فَتَوَكَّل عَلَى اللَّهِ إِنَّ اللَّهَ يُحِبُّ المُتَوَكِّلِينَ

=================================================================[/وسط]

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