تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
شرح عن provider
#1
السلام عليكم ورحمة الله وبركاته
ارجو ان تشرحو لي ماهي معنى provider 12.0 ,وغيرها من providers
ثانيا: هل باستطاعتي عمل جدول عن طريق التكست بوكس بدون الاتصال بقاعدة البيانات و عمل ازراز للبحث و الحفظ و التالي و السابق كأي جدول آخر وشكرا على استجابتكم لاسئلتنا
الرد }}}
تم الشكر بواسطة:
#2
(26-01-15, 09:27 PM)samers كتب : السلام عليكم ورحمة الله وبركاته
ارجو ان تشرحو لي ماهي معنى provider 12.0 ,وغيرها من providers
ثانيا: هل باستطاعتي عمل جدول عن طريق التكست بوكس بدون الاتصال بقاعدة البيانات و عمل ازراز للبحث و الحفظ و التالي و السابق كأي جدول آخر وشكرا على استجابتكم لاسئلتنافمن أهم مميزات تقنية ADO.NET  ومن قبلها ADO هي استقلالية الشفرات البرمجية، بمعنى أنك تستخدم نفس الأكواد في برنامجك أياً كان نوع قاعدة البيانات التي ستستخدمها، فالكود الذي تكتبه بيديك يمكنك استخدامه مع قاعدة بيانات Access أو SQL أو Oracle
 
والفكرة هي أن أكواد Ado.net لا تصل مباشرة إلى قاعدة البيانات الخاصة بك، ولكنها تحتاج إلى وسيط للتعامل مع كل قاعدة بيانات حسب نوعها

وهنا يأتي دور الـ Provider لذا فيمكننا القول بأن الـ Provider هو وسيلة اتصال يستخدمها برنامجك للوصول للبيانات المخزنة بقاعدة البيانات

والجدير بالذكر هنا، أن الـ Providers أنواعها كثيرة جداً وتختلف كما ذكرنا باختلاف نوع قاعدة البيانات، ولكن أشهرها على الإطلاق

OLEDB وهو المسئول عن التعامل مع قواعد البيانات من النوع Access

sqlserver وهو المزود الخاص بالتعامل مع قواعد البيانات من النوع SQL


ولك أن تنتبه هنا إلى أن كل مزود قد يكون له إصدارات مختلفة، ففي سؤالك الأول، أنت تسأل عن المزود provider 12.0

وهنا أود أن أبين لك أمراً

وهو أننا كنا قديما عند التعامل مع قواعد بيانات من النوع Access 2003 كنا نستخدم المزود Jet 4.0 وهو إصدار قديم من المزود OLEDB وكان الجزء الخاص بالمزود في نص الاتصال بهذا الشكل


كود :
Provider=Microsoft.Jet.OLEDB.4.0;


أما الآن مع قواعد البيانات من النوع Access 2007 وما بعدها فنستخدم الإصدار الأحدث من OLEDB وهو بالاسم Ace 12.0 وهو ما تسأل عنه

ويكون الجزء الخاص بالمزود في نص الاتصال بهذا الشكل


كود :
Provider=Microsoft.ACE.OLEDB.12.0;

فإن لاحظت هنا Jet 4.0 و Ace 12.0 هما اصدارات للمزود OLEDB الذي يتعامل مع Access ولكن لكل منهم استخدامه

أما بالنسبة لسؤالك الثاني، إن كنت تستطيع عمل جدول وأزرار للبحث والحفظ دون الاتصال بقاعدة بيانات

فإن كانت مدخلاتك بسيطة جداً وتعد على أصابع اليد، فتستطيع عمل ذلك باستخدام المتغيرات لحفظ المدخلات

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

الأول: هو أنه عمل شاق ومرهق جداً وقد يكون في بعض الحالات درب من الخيال

الثاني: هو أنك لن تستطيع التحكم في مدخلات المستخدم التي قد تكبر في حين من الأحيان ولن تنجح متغيراتك في ما تريد

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

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

إن رأيت أن التعامل مع قواعد SQL أو Oracle أمر صعب بعض الشئ، فهناك الـ Access الأكثر سهولة مما تتخيل

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

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

تحياتي للجميع،،
الرد }}}
#3
(27-01-15, 03:56 PM)slackgate كتب :
(26-01-15, 09:27 PM)samers كتب : السلام عليكم ورحمة الله وبركاته
ارجو ان تشرحو لي ماهي معنى provider 12.0 ,وغيرها من providers
ثانيا: هل باستطاعتي عمل جدول عن طريق التكست بوكس بدون الاتصال بقاعدة البيانات و عمل ازراز للبحث و الحفظ و التالي و السابق كأي جدول آخر وشكرا على استجابتكم لاسئلتنافمن أهم مميزات تقنية ADO.NET  ومن قبلها ADO هي استقلالية الشفرات البرمجية، بمعنى أنك تستخدم نفس الأكواد في برنامجك أياً كان نوع قاعدة البيانات التي ستستخدمها، فالكود الذي تكتبه بيديك يمكنك استخدامه مع قاعدة بيانات Access أو SQL أو Oracle
 
والفكرة هي أن أكواد Ado.net لا تصل مباشرة إلى قاعدة البيانات الخاصة بك، ولكنها تحتاج إلى وسيط للتعامل مع كل قاعدة بيانات حسب نوعها

وهنا يأتي دور الـ Provider لذا فيمكننا القول بأن الـ Provider هو وسيلة اتصال يستخدمها برنامجك للوصول للبيانات المخزنة بقاعدة البيانات

والجدير بالذكر هنا، أن الـ Providers أنواعها كثيرة جداً وتختلف كما ذكرنا باختلاف نوع قاعدة البيانات، ولكن أشهرها على الإطلاق

OLEDB وهو المسئول عن التعامل مع قواعد البيانات من النوع Access

sqlserver وهو المزود الخاص بالتعامل مع قواعد البيانات من النوع SQL


ولك أن تنتبه هنا إلى أن كل مزود قد يكون له إصدارات مختلفة، ففي سؤالك الأول، أنت تسأل عن المزود provider 12.0

وهنا أود أن أبين لك أمراً

وهو أننا كنا قديما عند التعامل مع قواعد بيانات من النوع Access 2003 كنا نستخدم المزود Jet 4.0 وهو إصدار قديم من المزود OLEDB وكان الجزء الخاص بالمزود في نص الاتصال بهذا الشكل



كود :
Provider=Microsoft.Jet.OLEDB.4.0;


أما الآن مع قواعد البيانات من النوع Access 2007 وما بعدها فنستخدم الإصدار الأحدث من OLEDB وهو بالاسم Ace 12.0 وهو ما تسأل عنه

ويكون الجزء الخاص بالمزود في نص الاتصال بهذا الشكل



كود :
Provider=Microsoft.ACE.OLEDB.12.0;

فإن لاحظت هنا Jet 4.0 و Ace 12.0 هما اصدارات للمزود OLEDB الذي يتعامل مع Access ولكن لكل منهم استخدامه

أما بالنسبة لسؤالك الثاني، إن كنت تستطيع عمل جدول وأزرار للبحث والحفظ دون الاتصال بقاعدة بيانات

فإن كانت مدخلاتك بسيطة جداً وتعد على أصابع اليد، فتستطيع عمل ذلك باستخدام المتغيرات لحفظ المدخلات

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

الأول: هو أنه عمل شاق ومرهق جداً وقد يكون في بعض الحالات درب من الخيال

الثاني: هو أنك لن تستطيع التحكم في مدخلات المستخدم التي قد تكبر في حين من الأحيان ولن تنجح متغيراتك في ما تريد

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

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

إن رأيت أن التعامل مع قواعد SQL أو Oracle أمر صعب بعض الشئ، فهناك الـ Access الأكثر سهولة مما تتخيل

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

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

تحياتي للجميع،،

الشكر الجزيل لك على الاجابة ولقد فهمت الموضوع
الرد }}}
تم الشكر بواسطة: elgokr , elgokr
#4
أخي samers

ستجد في المرفقات الكتاب الذي تحدث عنه

وهو من إعداد المهندس عدي ياسين

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

تحياتي،،


الملفات المرفقة
.rar   DataBase Lesson.rar (الحجم : 553.02 ك ب / التحميلات : 239)
الرد }}}
تم الشكر بواسطة: shaker alqadhi , dubai.eig , elgokr
#5
شرح جميل الله يجزاك الخير ..بس لو تكرمت ابغى معلومه حيث ان Provider خاص بالاكسس 2007 
ابغى اعرف الاكسس 2010 وش هي 
الرد }}}
تم الشكر بواسطة: elgokr , elgokr
#6
(03-11-18, 02:40 PM)shaker alqadhi كتب : شرح جميل الله يجزاك الخير ..بس لو تكرمت ابغى معلومه حيث ان Provider خاص بالاكسس 2007 
ابغى اعرف الاكسس 2010 وش هي 

اضافة لما قدمه كل من الاخوة الاعزاء 

فكل الشكر والتقدير لهم


ما قصد به بخصوص 2007

فهو يعمل على اصدارات 2007 وما اعلى اى انه يلزم ان يكون امتداد قاعدة البيانات .accdb

بينما عندما شرح ما يخص 2003 
فهو يقصد انه لما يخص 2003 وما اقل من اصدارات اى انه يجب ان يكون امتداد قاعدة البيانات .mdb

طيب السؤال يطرح نفسه 
ماذا اذا قمت باستخدام 14 او 15 أو 16 .... الخ من ارقام بدلاً من 12
فهنا انت بتجبر العميل وايضاً جهازك ان يكون عليه 
PHP كود :
Microsoft Access Database Engine ؟؟؟ Redistributable 

ومكان علامة ؟؟؟ او الاصدار العام
بمعنى بابسط ما يكون اذا كان العميل لديه Office 2007 فيكون ليس لديك اى معاناه
او مشكلة فى تشغيل البرنامج المتصلة بقاعدة البيانات باتصال رقم 12 بينما اعلى من ذلك
ستجبر ان تثبت عند العميل الاصدارات التى تناسب الاصدار

لذلك تجد الجميع يعتمد ويعمل على 12 دون اى تغيير

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: shaker alqadhi
#7
ارجو ممن لديه الخبره المساعده ايضا ولو تعبناكم شوي 
ابغى تعديل لهالمسار حيث ان الاوفس المستخدم لدى جهازي هو  اوفس 2010

  Dim conn As New oledbconnection ("provider=Microsoft.Ace.Oledb.12.0;" & " data source=" & Application.startupputh & "\DataBase.Accdb") h

(03-11-18, 10:16 PM)elgokr كتب :
(03-11-18, 02:40 PM)shaker alqadhi كتب : شرح جميل الله يجزاك الخير ..بس لو تكرمت ابغى معلومه حيث ان Provider خاص بالاكسس 2007 
ابغى اعرف الاكسس 2010 وش هي 

اضافة لما قدمه كل من الاخوة الاعزاء 

فكل الشكر والتقدير لهم


ما قصد به بخصوص 2007

فهو يعمل على اصدارات 2007 وما اعلى اى انه يلزم ان يكون امتداد قاعدة البيانات .accdb

بينما عندما شرح ما يخص 2003 
فهو يقصد انه لما يخص 2003 وما اقل من اصدارات اى انه يجب ان يكون امتداد قاعدة البيانات .mdb

طيب السؤال يطرح نفسه 
ماذا اذا قمت باستخدام 14 او 15 أو 16 .... الخ من ارقام بدلاً من 12
فهنا انت بتجبر العميل وايضاً جهازك ان يكون عليه 
PHP كود :
Microsoft Access Database Engine ؟؟؟ Redistributable 

ومكان علامة ؟؟؟ او الاصدار العام
بمعنى بابسط ما يكون اذا كان العميل لديه Office 2007 فيكون ليس لديك اى معاناه
او مشكلة فى تشغيل البرنامج المتصلة بقاعدة البيانات باتصال رقم 12 بينما اعلى من ذلك
ستجبر ان تثبت عند العميل الاصدارات التى تناسب الاصدار

لذلك تجد الجميع يعتمد ويعمل على 12 دون اى تغيير

تحياتى لك
وتمنياتى لك التوفيق
مشكور يعطيك الف عافيه ماقصرت ... تحياتي لك
الرد }}}
تم الشكر بواسطة:



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


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