• 0
عبد الله ساعاتي

هل توجد اداة لمزامنة قواعد البيانات المتباعدة sql server

سؤال

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

اتوقع ان السوال واضح

هيا نفس قاعدة البيانات لشركة ولكن لفروع متباعدة

واريد توحيدها عن فتح قناة اتصال في وقت معين بشكل دوري

وتشغيل هذه الاداة لموازنة او مساوات او .. قواعد البيانات

والنتجية تكون نفس القاعدة في كلا الفرعين

وهل التفكير لربط بين الفروع بهذه الطريقة صحيحه ؟؟

ام هل من اساليب او طرق اخرى

علماً بأن البرنامج ليس من برمجتي ولكن قواعد البيانت متاحة لي

ويوجد بكل جدول عامود ifSend من نوع bit يستخدم للارسال (باستخدام الفلاق) << ممكن ايضاً اذا احد مرت عليه هذي الطريقه يعطيني شرح عليها

ولكم جزيل الشكر والعرفان

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

20 إجابة على هذا السؤال .

  • 0

يفضل ربط بين الفروع او استخدام الsql server replication

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم.

كما ذكر الأخ: KarimSoft يمكنك استخدام SQL Server Replication و لكن هذه الطريقة تستحاج إلى التعديلات على قاعدة البيانات و أهمها كيفية معالجة ترقيم الحقول الرئيسية بحيث لا تحدث مشاكل عند دمج البيانات من الفروع.

وبالتالي فأنت تحتاج إلى التواصل مع مبرمج النظام من أجل القيام بالتعديلات المطلوبة.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي يوجد في SQL Server :

1- كما ذكروا الاخوان الReplication .

2- Mirroring

http://msdn.microsoft.com/en-us/library/ms189852.aspx

3- Log shipping

http://msdn.microsoft.com/en-us/library/ms187103.aspx

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أخي عبدالله

أنا أشوف أنه افضل طريقة انك تفتح الاتصال عن طريق sql vpn من خلال الراوتر

وهذي الطريقة سريعة وتعطيك اتصال مفتوح على طول.

لدرجة أنك تستطيع ادخال البيانات مباشرة على السيرفر في الفرع الرئيسي.

وأي مساعدة أنا مستعد حتى لو وصل الأمر إلى التيم فيور.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

من الممكن استخدام الReplication

وهذا شرح فيديو تم تجربتة ويعمل بشكل جيد

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

اخي human2x هل ممكن ان ترشح الربط عن طريق vpn

وكيفية عمل بورت و ip اعتقد انها افضل طريقة كون العمل على نفس قاعدة البيانات

ولكم الشكر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الربط عن طريق الـvpn

يتم باستخدام الراوتر أو المودم الذي يتم الاتصال عن طريقه في الفرع الرئيسي

والذي يكون مع السيرفر الرئيسي في نفس الشبكة.

الخطوة الثانية هي أن يكون لديك IP ثابت أو على الأقل حساب في موقع www.dyndns.com

بعد ذلك تدخل على الراوتر وتقوم بفتح بورت فيه بحيث يتم توجيه الطلب الخارجي للمنفذ 1433 إلى رقم الـIP الخاص بالسيرفر.

طبعاً كل مودم أو راوتر له طريقة خاصة ولكن الفكرة واحدة في الكل.

تقوم بعد ذلك في أجهزة الفروع بتغيير الكونكشن أو بعمل كونكشن جديد بحيث يكون السيرفر هو رقم الأي بي الثابت الذي حصلت عليه من مزود الخدمة أو اسم الدومن من موقع dyndns

مثال : www.sqlserver.dyndns.com,1433

ومباشرة تقوم بتشغيل الاتصال ويربط معك بشكل سريع ومعقول إلى حد كبير.

أعرف ان الشرح مختصر جداً ولكن.

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

شرط أن تقوم أنت بعد ذلك بعمل شرح وافي ووضعة هنا في المنتدى. :)

وهذا ايميلي بعد إذن ادارة المنتدى :

[email protected]

تم تعديل بواسطه human2x
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

شكرا اخي human2x

ان ماطرحتة رؤوس اقلام تحتاج الى تفصيل فالفكرة معروفة هي اخذ ip ويكون الاتصال

من خلاله

فمثلا عندنا في الشركة نستخدم هذه الطريقة من خلال انشاء ip داخل الرواتر

ومن ثم ننشأ user داخل windows2003 هذا يتم في الفرع الرئيسي

في الفرع ومن خلال RemouteDesktop يتم الاتصال ويتم الدخول الى حساب

windows2003 الذي تم سابقا - هذه طريقة

والطريقة التي اسأل عنها هي بتثبيت ip من قبل احدى الشركات حيث يتم الاتصال من داخل البرنامج

مباشرة من غير استخدام remoutedesktop

ولك الشكر والتقدير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أعتقد أنك تقصد ربط عدة أجهزة عن طريق شبكة VPN , يمكنك استخدام الخدمة التالية: Hamachi

هذه الخدمة أنا استخدمتها سابقاً لعمل Replication بين عدة فروع للشركة حيث مكنتني من ربطهم بشكل سهل و سريع و هي خدمة ممتازة و يمكن الاعتماد عليها.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الطريقة التي أقصدها لا تحتاج Remote Desktop

يمكنك الاتصال بقاعدة البيانات مباشرةً.

يعني تشغل البرنامج أو التطبيق من الفرع ويصبح متصل بالسيرفر في المركز الرئيسي مباشرةً.

الخطوة الأولى هي ان تقوم بفتح حساب في موقع www.dyndns.com (مجاني طبعاً)

أخي AHMED KALIL

قم بعمل الخطوة الأولى ثم نتابع سوياً.

ممكن اعرف نوع الراوتر لديك؟؟

تم تعديل بواسطه human2x
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

نوع الرواتر DrayTek-VIGOR282

في المرفقات صورة

وشكرا للمتابعة

post-108017-056132000 1327467084_thumb.j

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أخي أحمد خليل

هل قمت بإتشاء حساب في موقع www.dyndns.com

بعد ذلك يجب إضافة هوست في نفس الموقع من خلال الرابط Add Host

بعد ذلك افتح صفحة المودم واضعط على الرابط NAT ثم إلى Port Redirection

والان قم تبعبئة الفراغات في الصف الأول من الجدول

Service Name: xxxxxx

أكتب أي اسم.

Protocol: TCP

Public Port: 1433

Private IP: هنا تضع الاي الخاص بالسيرفر المثبت عليه الاسكيو إل سيرفر

مثلا (192.168.0.10)

Private Port:1433

وتضع علامة صح في خانة Active.

هنا نكون قد انتهينا من 70 في المائة من الخطوات.

سؤال : هل المودم لديك يدعم DDNS ؟؟

إذا كانت الاجابة نعم فممتاز وهنا لدينا خطوات يجب إكمالها.

إذا كانت الاجابة لا فلدينا خيارات أخرى يمكن اللجوء إليها لحل الإشكال.

أكمل الخطوات المذكورة ثم نتابع البقية إن شاء الله.

تم تعديل بواسطه human2x
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم human2x

بخصوص DDNS فهو لايدعم

ونحن سنوقوم بالتسجيل مع شركة الاتصالات للحصول على static IP لاحقا

هل ممكن التواصل بالشرح من غير static IP بحيث تتطرق للاحتمالات

جزاك الله خير

قمت بعمل التالي

post-108017-095105700 1327555148_thumb.j

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

آسف أخي على التأخير في الرد وذلك بسبب ضروف صحيه

عموماً بالنسبة للمودم الذي لا يدعم DDNS فالعملية محلوله وبسيطه.

بإمكانك تنزيل برنامج DnsUpdater وتثبيته على أي جهاز داخل الشبكة وممكن أيضاً على نفس السيرفر.

البرنامج صغير جداً ما يتعدى 1 ميغا.

بإمكانك تنزيله من الرابط التالي:

http://dyn.com/support/clients/

السؤال الان هو :

هل قمت بإضافة هوست في نفس الموقع من خلال الرابط Add Host ؟؟

عشان نقدر نكمل الخطوات

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم human2x

اولا لابأس طهور ان شاء الله

ثانيا قمت باضافة Host وهو كالتالي

abukhalil.dyndns-home.com

ولك الشكر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الان بإمكانك الربط مع قاعدة البيانات من أي مكان باستخدام الانترنت

وسأعطيك مثال عن طريق الـ ODBC كما أنه يمكنك عملها عن طريق البرنامج الذي تقوم باستخدامه في الفروع.

طبعاً أنا سأفترض أنك قمت بجميع الخطوات السابقة ( في المودم Port Redirectin كما هو موضح في الصورة - أيضاً تنزيل برنامج الـ Dyndns updater وإضافة الهوست abukhalil.dyndns-home.com فيه عن طريق حسابك في dyndns )

باستخدام الـ ODBC

1- قم بفتح أيقونة الـ odbc من الـ Adminstrativ Tools في لوحة التحكم.

2- من عنوان User DSN اضغط على زر Add

3- اختار SQL Server من القائمة ثم اضغط Finish

4- في خانة الـ Name و الـ Description أكتب أي شيء تراه مناسب.

5- في خانة Server تكتب عنوان الـ DNS وهو abukhalil.dyndns-home.com لديك ، ثم تضعط Next

6- اختار (With SQL server Authentication ............... a) من الاختيارين في الأعلى ثم ضع علامة صح أمام (Connect to SQL Server to obtain ......................a)

7- في خانة Login ID اكتب اسم المستخدم صاحب الصلاحية في الدخول على قاعدة البيانات وتحتها تكتب كلمة السر.

ملاحظة : في حال كانت الخطوات سليمة ستظهر معنا الخطوة التالية. وإذا كان هناك خطأ لأي سبب فإن الخطوة التالية لن تظهر بل ستظهر رسالة خطأ (Connection Failed)

8- ضع علامة صح عند أول اختيار وهو (Change the default database to) ثم اختار قاعدة البيانات التي تود التعامل معها ثم اضغط على زر Next

9- اضغط Next أيضاً ثم اضغط Finish.

10- هنا ستظهر رسالة فيها زر في الأسفل مكتوب عليه Test Data Source ، هذه الخطوة اختيارية.

11- اضغط على زر أوكي ثم أوكي ثم أوكي وبالهنا والشفا.

هذه صورة للمثال اللي أنا كنت أشرح منه وتم الاتصال بنجاح (الخطوة رقم 10)

scaled.php?server=408&filename=testvuz.png&res=medium

هذا رابط الصورة إذا لم تظهر : http://imageshack.us/photo/my-images/408/testvuz.png/

على فكرة الخطوات دائماً ما تزبط من المرة الأولى للي يحاول للمرة الأولى وهذا طبيعي لأن أكيد بيكون هناك فيه خطأ في مكان ما.

عموما إذا كانت الخطوات صحيحة فلا بد أن كل شيء يكون على مايرام.

في حال تعقدت معاك الامور لا تشيل هم ، خليك على تواصل وإن شاء الله تنحل مهما حصل.

أنا عملت هذه الطريقة مرات عديدة وواثق إن شاء الله أنك بتوصل في نهاية المطاف.

تم تعديل بواسطه human2x
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم human2x

مشكور على الشرح وساعمل على تتطبيق الفكرة

ولكن لدي استفسار في سلسلة الاتصال داخل البرنامج

هل نضع IP

مع الشكر الجزيل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هل تقصد بسلسلة الاتصال الـ Connection String

إذا كانت الاجابة نعم ، هنا بدل من وضع server IP أو server Name

نضع العنوان التالي: abukhalil.dyndns-home.com,1433

يعني :

connectin String ="abukhalil.dyndns-home.com,1433"

لأن dyndns يغنينا عن الأي بي الحقيقي الذي نحصل عليه من شركة الاتصالات بسعر غالي

أي استفسارات أخرى أنا حاضر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

اخي يبدو ان هناك مشكلة لانه الاتصال Connection Faild

قمت بحذف host واضفت host جديد

abukhalil.dyndns.org

لان الاول مع تنزيل برنامج Dyndns updater يعطيني انه لايوجد host

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

علما اني وضعت برنامج Dyndns updater في جهاز السيرفر واقصد الذي فيه

قاعدة البيانات

وقمت بعمل نفس الخطوات الا انه لم ينجح

مع الشكر والتقدير

post-108017-071427500 1329052579_thumb.j

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أولاً : جرب توقف الـ Firewall اللي على السيرفر حتى لو مؤقتاً

ثانياً: لازم تفعل tcp/ip من خلال اعدادات الـ sql تختلف من اصدار إلى آخر.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .