الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Connect from PDA to SQL Server 2005

بدأه namer315 في 5 سبتمبر 2009 · 6 رد · 4,544 مشاهدة · في برمجة قواعد البيانات لاجهزة البوكت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

أما بعد

منذ أيام و انا أحاول ان أكتب برنامج لجهاز الكف يتحكم بقواعد البيانات الموجودة على السيرفر

أي ان جهاز الكف سيقرأ و يسجل البيانات من جهاز السيرفر

PCC Manage Data Base from PC Server

و هذا هو الكو الذي كتبته


SqlCommand com = new SqlCommand();
SqlConnection cn = new SqlConnection(LocalConnectionString);
{
cn.Open();
MessageBox.Show("The data : " + cn.Database + " Status is : " + cn.State);
}
string LocalConnectionString = "Data Source=192.168.0.1;Initial Catalog=HMSEmpty;User Id =sa; Password =123456";

هو يعمل من جهاز كمبيوتر عادي الى سيرفر أما من جهاز كف الى سيرفر فلا يعمل

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

/index.php?showtopic=119912

هل من الممكن المساعدة بكتابة مثال بسيط من اجل قراه و أضافة بيانات من جهاز كف الى سيرفر ؟

وشكرا سلفا

تم تعديل هذه المشاركة بواسطة namer315 في 5 سبتمبر 2009 في 03:47

و الله في عون العبد ما دام العبد في عون أخيه

#2

هل قرأت الرابط جيداً؟

لا يمكن الاتصال من PDA مباشرة مع SQL Server موجود على PC, لذلك يجب الاعتماد على Web service أو Replication لنقل البيانات إلى SQL Server.

طبعاً إذا كنت تريد ان تقوم بذلك Online إي على الطائر يجب استخدام Web Service أما إذا كنت تريد ارسال البيانات في فترات محددة يجب استخدام Replication.

1

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#4

شكرا للأخوة المشرفين على هذا الرد السريع

و بارك الله فيكم

حاولت من خلال نصائحكم و من خلال الروابط التي كتبتوها كتابو كود صغير للاتصال بقاعد بيانات SQl Server 2005 From POcket PC

لكن لا زال يعطيني خطا في الاتصال

هل من الممكن ان تروا الكود المرفق و تصصحوا لي خطأي ؟

و شكرا لكم سلفا

PCCSQLPC.ZIP

و الله في عون العبد ما دام العبد في عون أخيه

#5

اجابتي قديمة بعض الشيئ حيث في SQL server 2000 لم يكن بالامكان عمل ذلك, أما الان فيمكن إذا كنت تستخدم SQL server 2000 sp4 أو sql server 2005 sp1 يمكن ذلك, ولكن بشرط ان تقوم بوضع ال Port لل SQL server في ال Connection string.

اولا يجب تفعيل ال TCP/IP في ال SQL Server 2005 وذلك كما يلي:

SQL server 2005->Configuration manager-> SQL Server Configuration Manager

post-51753-1252224328_thumb.jpg

نقوم بتفعيل ال Tcp/IP كما يلي:

post-51753-1252224333_thumb.jpg

و من ثم نحدد رقم البورت إذا لم يكن موجود كما يلي:

post-51753-1252224339_thumb.jpg

و من ثم يجب تعديل ال Connection string بإضافة ال Port إليه:

sqlConn.ConnectionString = "Server=192.168.0.1,1433;initial catalog=HMSEmpty;User Id =sa; Password =123456";

لاحظ بأننا اضفنا رقم البورت بعد اسم السيرفر

طبعا يجب الانتباه في حال كان هناك Firewall يجب إضافة ال Port إلى ال Exceptions للسماح له بالاتصال.

بعدها يمكنك بإذن الله عمل Connection و من ثم تنفيذ تعليمات SQL التي تريد.

تم تعديل هذه المشاركة بواسطة Wael Dalloul في 6 سبتمبر 2009 في 11:19

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#6

شكرا لكم على الرد

و بارك الله فيكم

لكن مازالت المشكلة قائمة في الاتصال من POcket PC to Sql Server!

ساجرب و أعرف ماالمشكلة ثم ساعرضها عليكم

و الله في عون العبد ما دام العبد في عون أخيه

#7

 السلام  عليكم  

اعتقد  انه  الطريقة  الفضلى  لتبادل البيانات  بين  سيرفر  وبوكت بيسي هي  replication محتاج  ل sql sever ce server tools وsql  server  I و IIS     ومن ثم حسب نسخة الويندوز   ونسخة  ال sql sever  توافق النسخ   و  ومجلد (مشاركة )

 اذا اهتمت  حدد   نسخة الويندوز   ونسخة  ال sql sever نسخة الويندوز   ونسخة  ال sql sever

مواضيع مشابهة