اذهب الي المحتوي
أوفيسنا

استفسار عن طريق ربط اكسيس مع sql


Ahmed.IQ

الردود الموصى بها

السلام عليكم ورحمة الله 

استفسار من شقين .

1 - هل لو قمت بتغير قاعدة البيانات في اكسيس الى sql  هل سوف اتخلص من مشاكل البطئ على الشبكة ؟ الواجهة الباك اوفيس اكسيس وقاعدة البيانات الجداول sql 

2 - انا لدي قاعدة بيانات وتوجد عليها بيانات هل هناك طريقة استطيع من خلاله خلق نفس الجداول مع الحقول ومن ثمه نقل البيانات الى sql؟

مع الشكر للجميع

رابط هذا التعليق
شارك

وعليكم السلام 🙂

 

الرابط التالي فيه مجموعة روابط لربط الاكسس بالـ SQL :

 

.

 

ولو اني غير مؤهل للرد على هذا السؤال ، بسبب اني لم اقم بالربط ، ولكن عندي معلومات قد تفيدك 🙂

في ١٠‏/١١‏/٢٠٢٠ at 18:55, Ahmed.IQ said:

1 - هل لو قمت بتغير قاعدة البيانات في اكسيس الى sql  هل سوف اتخلص من مشاكل البطئ على الشبكة ؟ الواجهة الباك اوفيس اكسيس وقاعدة البيانات الجداول sql 

2 - انا لدي قاعدة بيانات وتوجد عليها بيانات هل هناك طريقة استطيع من خلاله خلق نفس الجداول مع الحقول ومن ثمه نقل البيانات الى sql؟

 

1.

أ. اذا كانت بيانات SQL Server على سيرفر حقيقي على الشبكة ، بينما بيانات وجداول الاكسس على كمبيوتر في مجلد مشاركة على الشبكة ، فهذه المقارنة غير عادلة ، فعمل السيرفر يكون افضل بكثير من مجلد مشاركة ، ولو وضعت الاكسس على سيرفر حقيقي فستلاحظ ان الاكسس اصبح اسرع ،

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

  1. تأكد بأن المجلد ليس على القرص الذي به تنصيب الوندوز (انا قلت القرص وليس البارتيشن) ، لذا يجب ان تكون الجداول على قرص آخر في الكمبيوتر ،
  2. واذا اردت افضل الاقراص ، فعليك بقرص SSD ، فالسرعة ستكون واضحة ، وهناك بعض انواع الـ SSD الاسرع من الأخرى ،

ج. معظم مشاكل بطئ الاكسس تكون بسبب عدم وجود فهرسة للحقول:

  1. اللي فيها علاقة بين الجداول : سواء في نافذة العلاقات ، او في الاستعلام ، او في ربط النموذج الرئيسي بالنموذج الفرعي ، او التقرير الرئيسي بالتقرير الفرعي ،
  2. اللي تستعمل كمعيار ، سواء في الاستعلام ، او في الكود ،

د. نقل البيانات من جداول الاكسس الى جداول الـ SQL Server :

  1. لن يجعل برنامجك اسرع ، بل قد يجعله ابطأ ، لذلك يجب عليك عمل استعلاماتك على SQL Server بـ stored procedures ،
  2. يجب حذف اوامر الاكسس من الاستعلام ، والاوامر التي لا تعمل في SQL Server ، مثل  NZ ، واخواتها Dlookup ، و اوامر اخرى ، 
  3. الـ SQL Server لا يعطيك جميع سجلات الجدول في الاستعلام (الاكسس يعطيك جميع السجلات) ، لذا يجب عمل تغيير في البرنامج ليتناسب مع هذا السياق ،

 

2.

نعم :

  1. في الاكسس: image.png.653ac02be28d4d3e498bfb1304aebd93.png
  2. باستعمال SSMA الذي يأتي مع SQL Server ،
  3. تنصيب برنامج SSMA :https://docs.microsoft.com/en-us/sql/ssma/access/sql-server-migration-assistant-for-access-accesstosql?view=sql-server-ver15
  4. انت تعمل جداولك في SQL Server  ثم تستورد البيانات فقط من الاكسس ، سواء بالنسخ/لصق (يجب التأكد من هذه الخطوة) ، او عن طريق استعلام الحاقي ،
  5. ولكن وقبل نقل البيانات بين البرنامجين ، يجب ان تكون البيانات في جداول الاكسس متماشية مع تلك في الـ SQL Server .

 

ولكن سؤالي هو ، ليش تريد ان تنتقل الى SQL Server ؟

هناك اسباب جوهرية ومهمة للنقل ، ولكن بطئ البرنامج في الشبكة ليس واحد منهم ، فالاكسس قد يكون اسرع 🙂

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

متشكر يا اخ جعفر على الرد ..

انا عندي برنامج من عده اجزاء الجزء الاهم هوا جزء ادخال عقود ومن ضمنها رفع ملف مع كل عقد لكن يخزن بملف وليس في القاعدة , لدي اشخاص في محافظات اخرى يدخلون العقود وليس في مقر الشركة الرئيسي لذا نعاني من بطئ وبعض المشاكل لذا كنت افكر بنقل الموضوع الى sql  ..

سؤالي هل تقول انه لو نقلت الى sql  يجب ايضا الغاء الاستعلامات من الاكسيس وعمل استعلامات في sql ؟

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

واتمنى منك اقتراح لو هناك اقتراحات افضل وشكرا لسعة صدرك

 

رابط هذا التعليق
شارك

17 دقائق مضت, Ahmed.IQ said:

1. لدي اشخاص في محافظات اخرى يدخلون العقود وليس في مقر الشركة الرئيسي لذا نعاني من بطئ وبعض المشاكل لذا كنت افكر بنقل الموضوع الى sql  ..

2. سؤالي هل تقول انه لو نقلت الى sql  يجب ايضا الغاء الاستعلامات من الاكسيس وعمل استعلامات في sql ؟

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

 

1. كيف تقوم بربط الاكسس بعدة محافظات ؟

في حال ان جميع هذه المحافظات تخزن البيانات في نفس قاعدة البيانات "الاكسس" ، اي انها مشتركة بينهم بطريقة ما ، فنعم الافضل لك الانتقال الى SQL Server ، لأن الاكسس معمول لشبكة صغيرة متصلة بأسلاك الشبكة ، ولا يكون الاتصال عن طريق wifi ولا الانترنت ،

ولكن وقبل الانتقال الى SQL Server ، قم بتغيير القرص الصلب الى SSD سريع وشوف اذا السرعة اصبحت معقولة ، فهذا الخيار هو الاسرع والاقل تكلفة (وقتا وقيمةً) ، وانا اقول لك هذا من تجربة ، في عمل مثل العمل الذي تقوم به شركتك ، بحوالي 10-15 مستخدم ، ولم يكن هنا اي بطئ في البرنامج ،

2. اذا لم تغير الاستعلامات الى stored procedures ، فلن تستفيد من سرعة الـ SQL Server ، وقد يكون البرنامج ابطأ ،

3. هذا صحيح ، حتى ولو تم وضع الاكسس على السيرفر ، فسيكون في مجلد مشاركة كذلك ، ولكن السيرفر الحقيقي فيه قوة في اجهزته وطريقة عمل التخزين Raid ويكون المعالج CPU بطاقة كبيرة وبه يتفرغ اكثر للبرامج ، والمستخدمين.

 

لا تفهم من كلامي اني احاول احباطك من الانتقال الى SQL Server ، ولكني لا اريدك ان تعتقد بأنك ممكن تنتقل بسهوله وكل شيء سيكون مثل ما حلمت به !!

نصيحتي هو ان يواصل المستخدمين العمل على الاكسس (بعد تغيير قرص الجداول الى SSD) ، وتبدأ العمل على برنامجك على SQL Server ، وتحل المشاكل اللي تظهر لك ، الى ان تصل الى مرحلة تكون راضي عنها ، وخلالها تكون قد تعرفت على طريقة عمل SQL Server والسيرفر 🙂

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information