تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشاركة قاعدة بيانات سيكول سيرفر
#1
عندي قاعدة بيانات mdf مدمجة مع البرنامج.عملت للفولدر اللي هي فيه مشاركة علي الشبكه .المشكله انا لو البرنامج فاتح علي جهاز الجهاز التاني ميقدرش يستخدم القاعده ويدي خطا.هل ليها حل ولا لازم اسطب السيكول سيرفر كامل واعمل attach للقاعده علي ال instance
الرد }}}
تم الشكر بواسطة: ابو ليلى
#2
السلام عليكم
في هذا الفيديو اجابة مفصلة عن اسئلتك بطريقة احترافية



الرد }}}
تم الشكر بواسطة: makky , محمد كريّم , ابو ليلى , حريف برمجة
#3
السلام عليكم و رحمة الله و بركاته
بالنسبة لنسخ LocalDB , هناك سناريو متبع لدى هذه الحزمة عندما يتم تنصيبها .
من المعروف لدينا انه اذا اردت تنصيب نسخة SQL SERVER تصل الى خطوة خاصة باعطاء اسم مفترض للسيرفر او تتركه على الخيار التلقائي (ما يسمى Named Instance).
مع Local DB الامر مختلف حيث هناك اسلوبين لتعريف (دعنا نقول السيرفر فرضأ)
-الحالة الاولى Automatic Instance ,يختار اسم لوحده (مرد ذلك وجود اكثر من نسخة او مشغل لنفس النسخة)؟؟
-الحالة الثانية Named Instanse , مملوكة من قبل تطبيق محدد بعينه هو المسؤول عن ادارتها, و هذا التكنيك جدا ممتاز لتوفير العزل لهذا المشغل (يوفر موارد النظام ويزيد من كفائة التشغيل في حال كان هناك اكثر من مستخدم لقاعدة واحدة و كل منهم يستخدم مشغله الخاص), يتم انشاء المشغل مسبقاً من قبل المستخدم من خلال دوال Api خاصة بالتعامل مع LocalDB , او من خلال ملف App.Config

وصلنا للمفيد:
لدعم عدة مستخدمين للتعامل مع نفس المشغل تم دعم:
-الحالة الثالثة Shared Instance ,مالك المشغل يمكن ان يسمح للمستخدمين الاخرين بالتشارك معه على المشغل.
كلال الحالتين السابقتين يمكن جعلهما قابلين للمشاركة و يجب ان يكون اسم المشغل فريد في الاسم (كون المشغل سيكون مرئي من كل الاجهزة) .
فقط مشغل واحد تشاركي يمكن انشائه , و يمكن جعله في لحظة غير تشاركي و اعادته للمشاركة.
لاتمام هذا الامر يجب عليك التعامل مع  SqlLocalDB Utilty   مجرد محرر اوامر يمكنك التعامل معه بتعليمات خاصة.
فمثلا لجعل مشغل تشاركي تكتب LocalDBShareInstance  و غير تشاركي  LocalDBUnShareInstance  
لمعلومات اوفى تابع الرابط التالي   SqlLocalDB Utilty
كما تجدر الاشارة الى ان هناك قواعد للمشاركة (مثل اختيار مجلد عام بعيد عن قرص النظام) لان التعامل مع القرص C يحتاج صلاحيات خاصة و غيرها...الخ
الشيئ الاخير هو نص الاتصال في حال المشاركة سيجري عليه تعديل بسيط تابعه في الرابط في الاسفل.
يمكنك قراءة المزيد في هذا المقال 
SQL Server Express LocalDB

الشيئ المخزي في هذه التقنية انها كان يجب ان تكون مضاهية لقواعد Sql Lite ولم تصل الى المطلوب
من عيوبها التي ستقع بها و اشيعها وقوعاً ,يتم اغلاق المشغل اذا قام الادمن بتسجيل الخروج, و كذلك المشغل يغلق نفسه تلقائيا بعد 5 دقائق  و لايتم اعادة تشغيله الا اذا تلقى اتصال جديد على القاعدة و ليس من اي مستخدم (من المستخدم الاداري فقط)
انصحك باستخدام SqlExpress  معها.

هناك مقالات يمكنك تصفحها و الاستفادة من معلوماتها.

Using LocalDB with Full IIS, Part 1: User Profile
Using LocalDB with Full IIS, Part 2: Instance Ownership

بالتوفيق
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 145 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 657 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  استعلام select عن مجموعة بيانات Adel27213 1 215 15-03-24, 01:11 AM
آخر رد: justforit
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 200 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  ممكن حل المشكلة فى الكود التالي - من مشاركة استاذنا القدير / عبدالله الدوسري new_programer 4 177 02-03-24, 07:36 PM
آخر رد: new_programer
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 197 26-02-24, 01:07 AM
آخر رد: asdfar1977
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 241 25-02-24, 11:26 PM
آخر رد: heem1986
  [C#.NET] طباعة بيانات داتا جرد فيو h2551996 0 95 25-02-24, 02:31 PM
آخر رد: h2551996
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 1 328 21-02-24, 11:44 PM
آخر رد: AHMED213
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 215 20-02-24, 12:00 AM
آخر رد: Kamil

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم