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

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94)
+--- قسم : Microsoft SQL Server (http://vb4arb.com/vb/forumdisplay.php?fid=171)
+--- الموضوع : انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات (/showthread.php?tid=4510)

الصفحات: 1 2


انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات - MS_SQL - 27-09-12

وافضل طريقة انا بستخدمها لكي اهرب من مشاكل الsecurity و database version

بالمرفق فيه الصور بالشكل الطبيعي


انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات - عمر المستشار - 27-09-12

جميلة المعلومة بارك الله فيك لكن اذا امكن ماالمقصود بمشاكل ال Security


انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات - MS_SQL - 27-09-12

يعني مثلا تريد تنقل قاعدة بيانات ...ايش هي الحلول :
1- Backup => وطبعا معروف مشاكل الBackup sets و ومرات ان sql server service account ليس لديه الصلاحيات للدخول لPartition معين أو أن تظهر رسالة بأن ملف النسخ الإحتياطي غير متوافق مع نسخة السيكوال سيرفر الحالية ( أقصد مثلا حتعمل Backup من Enterprise الى express ) وممكن يكون الملف معطوب وهكذا...

2- Attach ==>الخطأ الأول هو نسخة قاعدة البيانات لا تتناسب مع نسخة قاعدة البيانات التي بينشأها السيرفر الحالي وبرضوا مشكله الsql server service account .وساعات في رسائل للسيكوال سيرفر تكون مبهمه تظهر في Event Viewer

وبما اني freelancer يعني بنزل أي برنامج عن طريق teamViewer هذا يخليني ابحث عن اسرع طريقة وكمان ليفهمها العميل يعني لو يريد ينزل البرنامج على جهاز أخر مايحتاج كورس سيكوال سيرفر Smile انا رحت فين ههههههههه

ملحوظة انا هنا بقصد قاعدة البيانات الفارغة اما التي يوجد بها بيانات فهذه لها قصص أخرى كثيرة .


انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات - smss - 27-09-12

بارك الله فيك اخى ولكن بطريقتك هذه سوف يتم نسخها ببياناتها ::لانك تنسخ الهيستوري كله من انشاء القاعدة وحتي مراحة تعديل على الجداول ان وجدت وايضا اضافة عناصر
فى خيار تانى جميل اسمه publish to provider هذا بظبط ماستخدمه ^_^ ومريح
كما انه اذا ارد ان لا اقوم بعمل هذا اقوم بحفظ الاسكريبت مع البرنامج وواقرا الملف ثم انفذه ودي طريقة/ وخيرا وهذه ريحتنى كثير استخدم linqtosqlclasses ^_^
هذه التقنية تقوم بالنشاء القاعدة لوحدها ^_^


انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات - كلكامش الألكتروني - 27-09-12

أخي الكريم هذه الطريقة تستخدم كذلك من اجل عمل Downgrade للداتابيس ...اما بخصوص السكيورتي لان السكيورتي في السيرفر الاصلي وLogin عند عمل جنريت سكربت سوف يقوم الكود بتوليد login المتوفر في السيرفر المصدر..........وعند نقل السكربت للسيرفر الجديد سوف يعترض على بعض الامور منها اسم قاعدة البيانات وكذلك عدم توفر login



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


انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات - kslawy - 28-09-12

الصور صغيرة أخي ممكن تضغطها وترفعها كمرفق ؟


انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات - MS_SQL - 05-10-12

إقتباس :أخي الكريم هذه الطريقة تستخدم كذلك من اجل عمل Downgrade للداتابيس ...اما بخصوص السكيورتي لان السكيورتي في السيرفر الاصلي وLogin عند عمل جنريت سكربت سوف يقوم الكود بتوليد login المتوفر في السيرفر المصدر..........وعند نقل السكربت للسيرفر الجديد سوف يعترض على بعض الامور منها اسم قاعدة البيانات وكذلك عدم توفر login

أخي بعض كلامك صحيح اما بخصوص الlogins فهو لايأخذ معاه المستخدمين لقاعدة البيانات ابدا ابدا ولايعترض ابدا الا في حالة انك استخدمت تقنيه موجوده في الاصدار الاصلي مو موجوده في السيرفر الجديد او مثلا مسار القاعده

إقتباس :بارك الله فيك اخى ولكن بطريقتك هذه سوف يتم نسخها ببياناتها ::لانك تنسخ الهيستوري كله من انشاء القاعدة وحتي مراحة تعديل على الجداول ان وجدت وايضا اضافة عناصر
فى خيار تانى جميل اسمه publish to provider هذا بظبط ماستخدمه ^_^ ومريح
كما انه اذا ارد ان لا اقوم بعمل هذا اقوم بحفظ الاسكريبت مع البرنامج وواقرا الملف ثم انفذه ودي طريقة/ وخيرا وهذه ريحتنى كثير استخدم linqtosqlclasses ^_^
هذه التقنية تقوم بالنشاء القاعدة لوحدها ^_^

كلامك صحيح اول مره صراحة اعرف ان الLinq to sql ينشأ القاعد بنفسه ...بس وين بينشأها في نفس مسار exe ؟ كيف اقدر استخدمها عشان اقدر اعملها attach على السيرفر


انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات - كلكامش الألكتروني - 05-10-12

إقتباس :أخي بعض كلامك صحيح اما بخصوص الlogins فهو لايأخذ معاه المستخدمين لقاعدة البيانات ابدا ابدا ولايعترض ابدا الا في حالة انك استخدمت تقنيه موجوده في الاصدار الاصلي مو موجوده في السيرفر الجديد او مثلا مسار القاعده


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


ويمكن ان اسألك سؤال منطقي ؟؟

اذا قمنا بتوليد قاعدة بيانات عن طريق استخدام الامر Generate Script ونقلناه على السيرفر الجديد ومن ثم نفذنا الكود.

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


انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات - MS_SQL - 05-10-12

لما بتنشأ قاعدة بيانات على السيكوال طبعا انت بتدخل login name و password فلما تنفذ أمر الانشاء السيكوال سيرفر بيأخذ هذا login name ويعتبر هو user name لقاعدة البيانات مادام له الصلاحيه بالانشاء
ممكن كلامك صحيح ولكن في حالة الattach


انسب وافضل طريقة انا بستخدمها لإنشاء قاعدة بيانات - كلكامش الألكتروني - 05-10-12

اخي الكريم المنفذ الـ script هو ادمن على السيكوال وبالتالي صلاحياته كاملة!!! ولكن الطبيعي والنظامي ان لكل قاعدة بيانات هناك logins محددي الصلاحية ومقسمين حسب السكيما لكل جزء من العمل فقطم المالية له صلاحياته تختلف عن صلاحيات قسم ادارة الافراد وبالتالي كل قسم له logins له صلاحية على بعض الجداول وليس له على البقية صلاحية Smile هذا اذا اردنا نتكلم على مبدأ قواعد بيانات موزعة وحماية عالية...اما اذا وددنا ان نأخذ من السيكوال فقط امكانية القاعدة على سيرفر معناه العمل غير مكتمل وغير احترافي واي اختراق لذو الصلاحية الكاملة الادمن يؤدي الى السيطرة على السيرفر باكمله
اتمنى ان تكون ادركت قصدي صديقي ms sql لك خالص الود