This article is currently in the process of being translated into Arabic (~98% done).
MySQL - Getting started
أسهل طريقة لاستخدام MySQL مع ASP.NET هي استخدام MySQL ODBC Connector من MySQL AB. إذا كان عملك مستضافًا من قبل شركة تدعم MySQL، فمن المحتمل أنها قامت بتثبيت هذا بالفعل، ولكن إذا كنت تختبر التعليمات البرمجية الخاصة بك على جهازك الخاص باستخدام مثيل MySQL الخاص بك، فأنت بحاجة إلى تثبيت هذا. يمكن تنزيل MySQL Connector/ODBC 3.51 من هذه الصفحة: http://dev.mysql.com/downloads/connector/odbc/3.51.html
بمجرد التثبيت، ستتمكن من الاتصال بخادم قاعدة بيانات MySQL الخاص بك. القيام بذلك سهل للغاية، لكننا سنحتاج أيضا إلى بعض البيانات لاختبارها. خلال الفصول التالية، سنستخدم جدولا يسمى test_users. يمكنك العثور على رمز SQL لإنشاء الجدول وتعبئته ببيانات الاختبار أدناه. قم بتشغيله من خلال وظيفة SQL لعميل MySQL المفضل لديك، أو استخدم موجه الأوامر للاستيراد إلى قاعدة بيانات جديدة أو حالية.
بادئ ذي بدء، دعونا ننشئ مشروعا جديدا لهذا في Visual Studio. ثانيا، دعونا نخزن معلومات الاتصال لقاعدة البيانات في مكان واحد، حتى نتمكن من إعادة استخدامها في جميع أنحاء تطبيقنا. سنفعل ذلك باستخدام ملف web.config. يمكنك إضافته بالنقر بزر الماوس الأيمن فوق اسم المشروع في مستكشف الحلول، وتحديد "إضافة عنصر جديد". من مربع الحوار الذي يظهر، حدد "ملف تكوين الويب". اضغط على إضافة، وسيتم إضافة الملف إلى مشروعك. سيتم فتحه تلقائيا. الآن، ابحث عن الجزء الذي يقول <connectionStrings/> واستبدله بهذا:
<connectionStrings>
<add name="MySQLConnStr" connectionString="DRIVER={MySQL ODBC 3.51 Driver};Database=YourDatabase;Server=localhost;UID=YourUsername;PWD=YourPassword;"/>
</connectionStrings>
من خلال القيام بذلك، يمكننا الوصول إلى سلسلة الاتصال من جميع أنحاء التطبيق. يجب عليك استبدال 3 قيم فيه: قاعدة البيانات الخاصة بك واسم المستخدم الخاص بك وكلمة المرور الخاصة بك. يجب بالطبع استبدالها باسم قاعدة البيانات التي تهتم باستخدامها، بالإضافة إلى اسم المستخدم وكلمة المرور لأحد مستخدمي خادم قاعدة بيانات MySQL. في الفصل التالي، سأريك كيف نسترد القيمة ونستخدمها.
إليك رمز SQL لإنشاء جدول الاختبار الخاص بنا وملءه ببعض البيانات:
CREATE TABLE `test_users` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`country` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
);
INSERT INTO `test_users` VALUES (1,'John','USA');
INSERT INTO `test_users` VALUES (2,'Mark','Canada');
INSERT INTO `test_users` VALUES (3,'Lukas','Germany');
INSERT INTO `test_users` VALUES (4,'Ingrid','Sweden');