SQL Server Web Service
الاتصال ب SQL Server من خلال مخدمات الوب
تعريف Web Service
هي عبارة عن وحدات برمجية قابلة للتنفيذ من خلال الانترنت وقابلة للاستخدام عن بعد
تسمح Web Service بتوحيد واجهة الاستخدام لتتيح لأنظمة مختلفة الاتصال بواجهة موحدة غير متعلقة بأنظمة التشغيل المستخدمة.
تعتمد Web Service على HTTP و XML وغيرها من البروتوكولات المعيارية التي تسهل استخدامها من أي منظومة.
نستطيع صنع Web Service من خلال برنامج Visual Studio Dot Net وذلك باختيار أمر New Project - < ASP.Net Web Service
فيتم إنشاء Web Service لا تحوي أي تابع
نستطيع تعريف أي تابع كما نعرف التوابع في برامج ويندوز ولكن نضع فقط أمر [WebMethod]
فمثلا التابع التالي يحوي تعريف Web Method تجمع عددين صحيحين
[WebMethod]
public int Add(int b1,intb2)
{
return b1+b2;
}
عند تنفيذ Web Service من خلال Internet Explorer نحصل على قائمة بالتوابع المتاحة من هذه Web Service كما يوضح الشكل التالي :

نستطيع أن نستخدم هذه التوابع من خلال Internet Explorer أو من خلال برامج أخرى
فمثلا سنصنع برنامج في Visual Studio Dot Net يطلب التوابع المعرفة في Web Service
يجب الانتباه إلى ضرورة استخدام أمر إضافة Web Service إلى أي مشروع يريد استخدامها كما يوضح الشكل التالي
من أهم استخدامات Web Service هي استخدامها مع أي بنية معطيات وبذلك ممكن أن نبني توابع مؤلفة من 3 طبقات 3 tier applications
نستطيع ربط Web Service مع SQL Server من خلال برنامج Visual Studio Dot Net وطريقة الربط هي مشابهة لربط أي برنامج مع SQL Server
التابع التالي يوضح كيفية طلب أمر SQL من خلال Web Service
[WebMethod]
public string DBExecute(string sSql)
{
try
{
cn = new SqlConnection("data source=" + oLoginInfo.sServer + ";uid = " + oLoginInfo.sLoginName + ";password = " + oLoginInfo.sPassword + ";database = " + oLoginInfo.sDatabase);
cn.Open();
SqlCommand dbCMD = new SqlCommand(sSql, cn);
dbCMD.ExecuteScalar();
}
catch(Exception e)
{
return e.Message;
}
return "No Error";
}
ولطلب هذا التابع من برنامج Windows يكفي أن نكتب ما يلي:
sqlService.DBExecute(SQLQueryString);
إعداد م. فادي بغدادليان |