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);

 

إعداد م. فادي بغدادليان