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

سوال عن كيفيه تضمين قاعده بيانات ٍsql Sever 2000مع Vb.net

بدأه incomplete في 11 مايو 2009 · 11 رد · 3,831 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

سوالي عن كيفيه تضمين داتا بيس من نوع اس كيو ال سيرفر 2000 داخل ملف الbin للمشروع تبعي

حاولت من خلال نسخها للbin ومن ثم جعلت datasourceيحتوي على ال Application.startup

ولكن ما نفع وكان يطلع لي رساله انه ما يقدر يفتح لي الدات بيس اللي في الBin

ارجو الاجابه لاني ساسلم المشروع غدا

واريد ان اضمن الداتا بيس عشان اعمل setup

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

وشكررررررررررررررررررررا

تم تعديل هذه المشاركة بواسطة incomplete في 11 مايو 2009 في 18:11

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

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

أو

ممكن تعمل Attach لقاعدة البيانات فى أول مرة يفتح فيها البرنامج

exec sp_attach_db @dbname=N'MyDB',
		  @filename1=N'C:\test_data.mdf',
		  @filename2=N'C:\test_log.ldf'

تم تعديل هذه المشاركة بواسطة GHOST2010 في 12 مايو 2009 في 08:24

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

السلام عليكــم ورحمـة الله وبركاتــه ،،

مشكور اخي Ghost 2010

لكن لا زالت المشكله موجوده

سوال:- جربت اعمل setup بال setup factory لاحضت انه يضمن ملفات قاعده البيانات معه

يعني ليس هنا حاجه لتضمينها في الbin

هل كلامي صحيح؟؟؟؟؟؟؟؟

وشكرا مره اخرى

#4

السلام عليكــم ورحمـة الله وبركاتــه ،،

بالنسبة للـ Setup Factory فأنا لا أستخدمه ولا أعرف فيه شئ لكن أستخدم InstallAware

وبالنسبة للطرق التى ذكرتها فهى مجربة وشغالة 100%

إذا كنت قد جربتها وأحدثت معك مشكلة ممكن تضع الكود الذى استعملته ونراجعه سويا :angry:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5

بارك الله فيك أخي الفاضل GHOST2010

أولاً :- اذا كنت تستخدم برنامج Setup Factory أو برنامج InstallAware أو حتي مشروع Setup Wizerd المضمن مع برنامج فيجوال ستوديو فمن وجه نظري انه من الخطأ تضمين قواعد البيانات مع ملف Setup لان برنامج Sqlsever يتم تركيبة مرة واحده فقط وعلي جهاز واحد فقط يسمي السيرفر اما باقي الاجهزة يتم عمل Istall للبرنامج فقط بدون قاعدة البيانات ثم عن طريق ODBC يتم ربط البرنامج بالسيرفر الرئيسي الموجود عليه قاعده البيانات

post-46243-1242196887_thumb.jpg

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

للبرنامج علي اي جهاز آخر سينزل ومعة قاعدة البيانات في هذه الحالة ستعمل بطريقة Local واقصد بهذه الكلمة ان كل تطبيق سيعمل بشكل منفصل عن الاخر ببياناتة ومدخلاته منفصلا تماماً عن قاعدة البيانات الاخري المجوده علي أجهزة Clients

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 13 مايو 2009 في 09:49 — السبب: تنسيق المشاركة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

السلام عليكــم ورحمـة الله وبركاتــه ،،

شكراً لكم علي تفاعلكم معي

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

اي على جهاز محلي واحد

اصلا عندما حاولت اعمل له setup

شفت قاعده البيانات ضمنت في ملفاته

>>>>>>>>> لكن للاسف عتد تنزيله عللى الجهاز الاخر لا توحد قاعده بيانات

وكذلك يريد ال .net framework

ومكتبه لا اذكر اسمها

وانا في مشكله والرجاء المساعده

كيف اضمن الفريم ورك ,,>>> في الست اب فاكتوي يضمن لي الاصدار 3 وانا اعمل على 2 >>> عادي صح لان الاصدار اكبر منه اذا ينفع اضمنه مع برنامجي صح؟؟

وكذلك قرات في احدى مواضيعك عن تضمين محرك ال sql server(msde) كيف اضمنه في برنامجي؟؟

ولك جزيل الشكر

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

الاخ ghost 2010

اشكرك كثيرا

اما عن طريقه الكود فان قمت بكتابه باول حدثload لاول فورم سييدا يعمل

وقمت بنسخ الداتا بيس للbin\debug

هل هذا صحيح؟؟؟؟؟

فانا اصلا لا اعلم ماذا تقصد بال Nوال @ الموجودات

هو يطلع لي خطا

زي الذي لم يعرف المتغيرلت حتى اذا عرفت المتغيرات كنصوص

يقول انه لا يعرف ال sp_attach_db

يمكن اكون سهوت عن شئ

ولكن الرجاء المسااعده

ولك جزيل الشكر

وهذا الكود

exec sp_attach_db @dbname=cfd,@filename1=" & Application.StartupPath & "\cfd_log.ldf,@filename2=& Application.StartupPath & "\cfd_data.mdf

#7
اقتباس
الاخ ghost 2010

اشكرك كثيرا

اما عن طريقه الكود فان قمت بكتابه باول حدثload لاول فورم سييدا يعمل

وقمت بنسخ الداتا بيس للbin\debug

هل هذا صحيح؟؟؟؟؟

فانا اصلا لا اعلم ماذا تقصد بال Nوال @ الموجودات

هو يطلع لي خطا

زي الذي لم يعرف المتغيرلت حتى اذا عرفت المتغيرات كنصوص

يقول انه لا يعرف ال sp_attach_db

يمكن اكون سهوت عن شئ

ولكن الرجاء المسااعده

ولك جزيل الشكر

وهذا الكود

exec sp_attach_db @dbname=cfd,@filename1=" & Application.StartupPath & "\cfd_log.ldf,@filename2=& Application.StartupPath & "\cfd_data.mdf

أخى الكريم الكود الذى وضعته هو عبارة عن كود SQL أى يتم تنفيذه باستخدام SqlCommand (لقاعدة بيانات SQL Server) عن طريق استدعاء الميثود ExecuteNonQuery

sp_attach_db

ExecuteNonQuery

تم تعديل هذه المشاركة بواسطة GHOST2010 في 14 مايو 2009 في 08:21

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#8
اقتباس
لكن للاسف عتد تنزيله عللى الجهاز الاخر لا توحد قاعده بيانات
اقتباس
وكذلك يريد ال .net framework
اقتباس
كيف اضمن الفريم ورك ,,>>> في الست اب فاكتوي يضمن لي الاصدار 3 وانا اعمل على 2

post-46243-1242281798_thumb.jpg

اقتباس
ومكتبه لا اذكر اسمها

نشر مشروعك باستخدام SetupWizerd وهذا لا يمنع ان تستخدم نفس الطريقة باستخدام SetupFactory

/index.php?showtopic=108100

ايضا تابع هذا الموضوع

/index.php?showtopic=193878

اقتباس
وكذلك قرات في احدى مواضيعك عن تضمين محرك ال sql server(msde) كيف اضمنه في برنامجي؟؟

انصحك بتحميل برنامج 2005 SQL Server Express بدون تنصيب Entrise Manager حتي لا يتم العبث بملفات القاعدة

علي أي حالة دعني اهمس في اذهنك همسة بسيطة جداً ... وهي ان تدع كل هذ جانبا وتعالي نجرب شيء جميل جداً وهي واجهة مصممة بالبرنامج الشهير auto play v 6.0 والذي يمكنك من خلاله عمل واجهة جميلة بازرار رائعة يمكنك من خلالها اختيار وتنصيب ما تريد ايضا يوفر لك هذا البرنامج خلفية موسيقية رائعة لكي يظهر البرنامج امام العميل بهذا الشكل الذي بالطبع سيبهر به

post-46243-1242282328_thumb.jpg

فكما تري بالصورة قد تم تصميم رز لجلب مكتبة CrystalReports و DOTNETFX.EXE و Setup.msi

انظر كل هذه الملفات تم تضمينها لهذا البرنامج العملاق ولمعرفة طريقة التعامل مع هذا البرنامح العملاق تفضل هذا الرابط لتعلمةمن الصفر الي الاحتراف

post-46243-1242282828_thumb.jpg

http://www.bramjnet.com/vb3/showthread.php?t=835249

واخير عملية تضمين الملفات في غاية السهولة ولا تحتاج الي كل هذه التعقيدات

المطلوب فقط

1 - تحزيم البرنامج بدون قاعدة البيانات SQL

فقط ضع قاعدة البيانات مثلا علي محرك الاقراص

C:\

ثم استخدم هذا الكود لارفاق قاعدة البيانات بنسخة SQL Server 2005 من خلال ملف نصي خارجي وتغيير ما يلزم منه لتشغيل مشروعك

Const Db As String = "Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Accounts.mdf"

2 - تنصيب برنامج SQL Server 2005 Express

3 - ارفاق المكتبات الضرورية لتشغيل المشروع

أ - net framework

ب - CrystalReports وهذا اذا كان برنامجك يحتوي علي تقارير

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

انتهي

بالتوفيق ان شاء الله

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 14 مايو 2009 في 09:47

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#9

السلام عليكــم ورحمـة الله وبركاتــه ،،

الاخ Ghost 2010

شكرا عل ى ردك

على ما فهمت من الرابط الذي اعطيته ان ال sp_attach_db

تلحق الداتا بيس حقي بال sql server

رابط عن sp_attach_db

وانا لا اريد هذا

اريد ان اضمنها في االbin تبع البرنامج

ومن ثم اتعامل معها

اي لا اتعامل معها في وهي في المسار C:\Program Files\Microsoft SQL Server\MSSQL\Data

وعندما استخدم ال sqlcommandالذي يتطلبconnection للداتا بيس الذي اريد اصلا انا ان اتصل فيها بالبدايه

اي كيف ال Connection string عندما تكون الداتا بيز في ال bin

حتى اولا اتصل بالداتا بيس

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

وجزيت خيرا

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

#10

السلام عليكــم ورحمـة الله وبركاتــه ،،

الاخ محمد فواد تركي

اشكرك شكرا جزيلا وجاري تجربه وتحميل ما قلته

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

وزادك الله من علمه

اخوك incomplete

#11

اشكرك مره اخرى اخ محمد فواد تركي

فعلا لقد تم التعامل مع قاعهه البيانات وهي في مجاد ال bin\debug

الحمدلله :lol:

بس سوال هل عند عمل ال setup

اضمن sqlexpressزيما ضمنا ال.net framework

???

وسوال اخر

انا معي في مشروعي كريتال ريبورت

ما الذي احتاجه للsetupعشان اضمن التقلرير

كذلك سوال اخير معليش!!!!!

ماهو setup.msi

الذي تحدثت عنه

ولك جزيل الشكر

اخوك incomplete

#12
اقتباس
اضمن sqlexpressزيما ضمنا ال.net framework

أخي الفاضل علي حسب ما فهمت من سؤالك انك عاوز تضمن SQL Server مع Dot net Framework

يا أخي

الدوت نت فريم ورك ده environment الذي يعمل عليها البرنامج وده ملف بيكون EXE يبقي ازاي هيتم تضمين SQL بداخلة

لذلك اعتقد انك تقصد تضمين برنامج SQL ضمن حزمة Setup وهذا لا يمثل اي مشكلة عموما انت عرفت الطريقة والتجربة خير دليل

حاول وجرب اكثر مرة لتصل الي ما تريد

اقتباس
انا معي في مشروعي كريتال ريبورت

ما الذي احتاجه للsetupعشان اضمن التقلرير

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

اقتباس
ماهو setup.msi

الذي تحدثت عنه

هذا ملف يقوم برنامج فيجوال بيسك باخراجة وقت تحزيم البرنامج ويمكنك من خلالة استخدامه كملف Setup لتنصيب برنامجك

ايضا يخرج برنامج فيجوال بيسك ملف اخر بامتداد EXE ويعمل لنفس الغرض والفرق بين الاثنين ان واحد منهم قد لا يتوافق مع اصدرات معينة لويندوز وذلك اذا كنت تسخدم ويندوز 98 او ميلينيوم وقتها تستخدم EXE واذا كنت تستخدم xp تستخدم msi عموما xp يتعامل مع النوعين

وبردوو التجربة والخطأ خير دليل

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 20 مايو 2009 في 10:01 — السبب: اضافة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

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