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

اتصال مع قاعدة بيانات موجوده على جهاز عادي ليس سيرفر

مغلق
بدأه sunbol في 20 يونيو 2007 · 11 رد · 1,586 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا لدي قاعدة بيانات sql server 2005

واريد ان اجرب البرنامج في جهاز اخر واريده ان يقرا database

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

هذا هو ConString

"Data Source=aaa;Initial Catalog=reservation;Integrated Security=True"

مع العلم اسم الجهاز aaa ونحن ضمن workgroup اسمها www

وجهازي عبارة عن workstation

36cm7.gif
#2

طريقة الربط هي :

Data Source=aaa;Initial Catalog=reservation;Integrated Security= false;uid=sa;password=;

لكن انظر الى هذه المشاركة والى مشاركات اخرى لمثل هذا الموضوع عن طريق البحث

شرح مفصل لعملية ربط SQL server على الشبكة

#3

السلام عليكم

اخي العزيز الطريقة اللتي اشرت عليها لم تنجح معي

انا جربت هذة الطرق لتعريف الاتصال

Public ConnString As String = "Data Source=aaa;" & _

"Integrated Security=false;User ID=sa;password=sasa;" & _

"Initial Catalog=reservation"

'Public ConnString As String = "Data Source=aaa;Initial Catalog=reservation;User ID=sa;Password=sasa"

'Public ConnString As String = "Data Source=aaa;Initial Catalog=reservation;Persist Security Info=false;User ID=sa;Password=sasa"

وهذه رسالة الخطا اللي يعطيني ايااها sqlserver

An error has occurred while establishing a connection to the server.

When connecting to SQL Server 2005,

this failure may be caused by the fact that under the default

settings SQL Server does not allow remote connections.

(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

ماهي مشكلتي وماحلها جزاكم الله خيرا

36cm7.gif
#4

ادخل إلى إعدادات SQL Server وقم بالسماح بالاتصالات البعيدة

من رسالتك

settings SQL Server does not allow remote connections

فقط اضبط الاعداد المناسب

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

السلام عليكم

اخي العزيز محمد اي اعدادات تقصد هل تقصد اعدادات TCP/IP

لقد قمت بتعديل الاعدادات على النحو التالي

Protocol : yes

keep alive 30000

listen all yes

no delay no

ومن خانة الip addresses

active yes

enabled yes

ip address اعطاني عنوان معين

tcp dynamic ports فاضي ليس له قيمة

tcp ports 1433

--------

يوجد اختيارت موجوده ضمن اعدادات الشبكة فيsql server

منها named pipes انا وضعته disabled

shared memory enabled

via disabled

هل هذة الاختيارات مهمة مع العلم انه في رسالة الخطا يعطيني جملة

provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

واسم ال pipe name : \\.\pipe\sql\query

ارجو المساعدة لانني لااعرف ماذا افعل

36cm7.gif
#6

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

أنا لدي SQL 2005 Express وإن كنت تملك النسخة الكاملة أعتقد يوجد خيار مشابه

post-53099-1182588421_thumb.jpg

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

post-53099-1182588930_thumb.jpg

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 23 يونيو 2007 في 11:55

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

اخ code Hunter الإصدارة Express تقبل Remote Connection ولكن كما أوضحت للأخ يأتي الإعداد الافتراضي عدم قبول الـ Remote Connection وتبقى التجربة خير برهان بعد ضبط الإعداد الصحيح

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#8

المشكلة أخ Code Hunter ليس لدي صلاحيات على شبكة أستطيع القيام بالتجارب عليها كما أشاء لهذا لايمكنني مناقشتك أكثر من هذا في الموضوع لهذا قلت في جوابي الأخير

اقتباس
وتبقى التجربة خير برهان بعد ضبط الإعداد الصحيح

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#9

والحمد لله لدي SP1 و SP2 من النسخة Express

ولكن بتذكر أنه كان في أحد المشاكل بالنسخة الاكسبريس الأساسية وهي عدم توافق أحد البروتوكولات الموجودة ضمن النسخة مع نفس البروتوكول الموجود ضمن الـ MDAC ولكن مع الأسف لاأذكر القصة بالضبط على كل حال المقال يجب أن يكون مازال موجودا على موقع مايكروسوفت ضمن الـ Knowledge Base

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 23 يونيو 2007 في 23:34

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#10

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

اخي code hunter و محمد سامر أبو سلو

لقد جربت طريقة مشرفنا العزيز وكانت لقد فادتني كثيرا

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

وعند التجربة على جهاز اخر نجحت التجربة وتمت رؤية قاعدة البيانات من جهاز اخر واستطعت التعديل في قاعدة البيانات

ولكن يبدو انه المشكلة كانت لدي في نسخة الsql اللتي لم تتم تنصيبها بشكل ناجح

اشكركم مرة اخرى على امدادنا ببعض المعلومات القيمة

36cm7.gif
#11
sunbol كتب:
السلام عليكم ورحمة الله وبركاته

اخي code hunter و محمد سامر أبو سلو

لقد جربت طريقة مشرفنا العزيز وكانت لقد فادتني كثيرا

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

وعند التجربة على جهاز اخر نجحت التجربة وتمت رؤية قاعدة البيانات من جهاز اخر واستطعت التعديل في قاعدة البيانات

ولكن يبدو انه المشكلة كانت لدي في نسخة الsql اللتي لم تتم تنصيبها بشكل ناجح

اشكركم مرة اخرى على امدادنا ببعض المعلومات القيمة

يسعدني حل مشكلتك

بالنسبة للسيرفر الذي أعطاك خطأ في اسم الدخول

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

1 - Windows Authentication

2 - SQL Server Authentication

وأنا في العادة أستخدم الخيار Windows Authentication بما أنني أعمل على كمبيوتر وحيد تأكد من طريقة تسجيل الدخول بين المخدم الذي عمل معك والمخدم الذي أعطاك خطأ في اسم الدخول

حتى ولو كنت تعمل على شبكة وويندوز 2003 سيرفر مثلا أعتقد أن خيار Windows Authentication جيد فسيتكفل أمان الويندوز بالتحقق من المستخدم من أجل الويندوز وسيكول سيرفر معا

بالتوفيق

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 24 يونيو 2007 في 22:42

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#12

اخي العزيز محمد

سوف اضع نصيحتك في الحسبان عندما اعيد تنصيب sql server

رغم اني افضل التحقق عن طريق SQL Server Authentication واتوقع انها ستكون الافضل حلا في حالتي

لك مني كل تحية وتقدير

36cm7.gif

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…