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

أريد عمل نسخة من قاعدة البيانات من خلال VB

مغلق
بدأه egyman في 20 أغسطس 2005 · 10 رد · 949 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

شباب ارجوا منكم مساعدتى ....

عندي قاعدة بيانات داخل الSQL SERVER و برنامجي VB

أريد أن أقوم بعمل نسخة من قاعدة البيانات من خلال VB

شباب انا لا أريد أن أعمل BACKUP بل أريد عمل نسخة

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#2

تعبت

توجد خاصية فى المنتدى تسمى البحث , نرجو استخدامها قبل السؤال :angry: :rolleyes:

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

feed.1.gif

#3

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

أخي ghost

و الله أنا تعبت من البحث أكثر منك

و لم أجد الحل

فإن كنت تعرف الحل ..... فلا تبخل به .. :rolleyes:

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#4

يا شباب أنتظر تعاونكم :(

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#5

اخي egyman

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

انا اعرف يدويا الان .... ولكن برمجيا أعتقد لا يوجد الا عمل backup

لنسخ قاعدة البيانات sql server لنقلها الى جهاز آخر

غالبا جميع قواعد بيانات sql server تخزن في هذا المسار

c:\program files\microsoft sql server\mssql\data

وفي هذا المسار ستجد جميع قواعد البيانات بالإمتداد MDF انسخ القاعدة على قرص او فلاش ثم ضعها في الجهاز الثاني في نفس المسار

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

تحياتي لكم

اخوكم ناصر

#6

شكراً أخي nasser لمرورك على الموضوع

سؤالى ببساطة

أنى أريد أن أقوم بفتح سنة مالية جديدة .....

لذلك أريد أن اقوم بعمل نسخة من قاعدة البيانات التى أعمل معها الأن

و لكنى أيضاً أريد النسخة القديمة أن تظل كما هى حتى يتمكن المستخدم من التعامل معبيانات سنة مالية ماضية

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#7

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

أن تتحكم في عرض البيانات عن طريق عرض البيانات فقط للسنة الحالية بمعني من بداية العام وحتى الآن

وإذا أراد المستخدم عرض بيانات من الأعوام السابقة فيمكنة عرضها بكتابة تاريخ البداية وتاريخ النهاية

هذا هو الوضع الطبيعي ولكن ما تقوله ليس عملي وكذلك غير منطقي

اخوك ناصر

#8

أخي nasser معك حق

و لكن النظام الذي أعمل عليه الأن من المتوقع أن يكون به أكثر من 1000 سند يومي

فكم سيكون العدد بعد سنة

أو بعد سنتان

لذلك فكرت بهذه الفكرة

فهل تنصحنى أنت بفكرة أخري

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#9

اخي الفاضل

الفكرة هي انك تضع مثلا مربعات نصوص لتحديد تاريخ البداية وتاريخ النهاية ويتم العرض داخل data gride أو flex gride وتضع العرض الإفتراضي مثلا كل سنة أو كل ستة أشهر أو كل شهرين حسب ما تريد

فمثلا لو أحببت عرض جميع الفواتير لسنة 2004 تكتب في تاريخ البداية 1/1/2004 وفي تاريخ النهاية 31/12/2004 وهكذا في كل عرض تريده

وكل هذا يتم في قاعدة بيانات واحدة فقط خاصة إذا كانت sql server

تحياتي لك

اخوك ناصر

#10

الأخ egyman

اقتباس
و لكن النظام الذي أعمل عليه الأن من المتوقع أن يكون به أكثر من 1000 سند يومي

فكم سيكون العدد بعد سنة

أو بعد سنتان

لذلك فكرت بهذه الفكرة

اقتباس
أنى أريد أن أقوم بفتح سنة مالية جديدة .....

لذلك أريد أن اقوم بعمل نسخة من قاعدة البيانات التى أعمل معها الأن

و لكنى أيضاً أريد النسخة القديمة أن تظل كما هى حتى يتمكن المستخدم من التعامل معبيانات سنة مالية ماضية

هل فكرت بهذه الطريقة:

اقتباس

2- إذا كانت قاعدة البيانات تحوي الكثير من البيانات، فقسم البيانات أفقيا partition data horizontally ، مثلا قسم بيانات الجدول لجدولين أحدهما يحوي بيانات السنة الحالية والآخر يحوي البيانات القديمة، مما يحصر البيانات المطلوبة غالبا في السنة الحالية ويقلل كمية البيانات المسترجعة، مما يعني تقليل عمليات IO.

وتتم نقل البيانات لجدول البيانات القديمة مع إغلاق السنة المالية مثلا.

من هذا الموضوع: ما هي طرق زيادة سرعة ال SQL server

فكر بطريقة أخرى

#11

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

فكرة ممتازة

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

و ماذا أيضا عن استقراراية النظام فهل كثرة البيانات قد تؤدي لسقوط قاعدة البيانات مثلما كان يحدث فى الأكسيس أحياناً

عزيزى walcom أنتظر ردك ....

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

هذا الموضوع مغلق.

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