(21-10-16, 03:24 PM)myalsailamy كتب : هل راح تحط في نفس السيرفر الموقع و SQLSERVER .. يعني كلها بنفس الجهاز .. او الموقع بجهاز و قاعدة البيانات بجهاز اخر
بالنسبه للبورت غير ضروري لانه يتعرف بشكل تلقائي انها 1433 لذلك لا تهم الان .
الانتقريشن سكيور يعني لو كنت مسجل دخول ع الكمبيوتر و عندك يوزر على الويندوز .. و هذي لها علاقه عند تثبيت SQL SERVER و نوع اليوزر الذي اضفته منها اليوزر sa
كلها على نفس الجهاز ((السيرفر))
انا حاليا قاعد اجرب الموضوع على جهازي الشخصي عن طريق IIS .. والموقع شغال بس الداتا بيز لا ..
انا مسوي يوزر في sql server .. وحسب كلامك integration Secyrity مفترض تكون true ..
(21-10-16, 11:57 PM)ابو ليلى كتب : لو وضعت نص الاتصال الخاص بك كان افضل (اقصد النص الذي ينجح به الاتصال من جهازك)
ثانيا اعتمد الطريقة التالية لنص الاتصال
اسم السيرفر احصل عليه من داخل السيرفر نفسهPHP كود :
Data Source=Your ServerName;Initial Catalog=DataBaseName;User Id=User;Password=Pass
بالنسبة لضبط اعدادت السيرفر
تاكد ان السيرفر يسمح بالاتصال عن بعد (Allow Remote Connection)
تجدها في خصائص السيرفر التبويب Connection تاكد من وجود علامة صح عليها
و كذلك اجعل الولوج الافتراضي للسيرفر على (ٍSql Server And Authentication Mode) في التبويب Security
بعد ذلك اذهب الى الاسم الذي انشأته و تاكد من خصائصه عند التبويب Status و تاكد انه Enable
اسم المستخدم كما قلت يجب ان يمتلك الصلاحية Public
و يجب ان يكون قادر على الولوج على السيرفر من نفس الجهاز الذي به السيرفر عبر بروتوكول TCP/IP
بمعنى اخر يكون البروتوكول مفعل Enaple و رقم البورت 1433 الافتراضي (هذا في حال كان الجهاز يحتوي على سيرفر واحد فقط)
اما في حال احتواء الجهاز على اكثر من نسخة سيرفر فعليك معرفة رقم البورت لتستخدمه
الخطوات المتبقية على جهاز السيرفر هي تجهيزه ليستقبل اتصالات من اجهزة بعيدة عبر الجدار الناري
لذا يتوجب عليك فتح بورتات في الجدار الناري بنفس رقم البورت الخاص بالبروتوكول TCP/IP (الافتراضي 1433)
وكذلك لتضمن الامر اكثر افتح بورت من النوع (Udp) و امنحه الرقم (1434) و هذا البورت مرتبط بـ Sql Server Browser و هي احد خدمات Sql Server
لذا عند فتح هذا البورت يتوجب عليك تشغيل الخدمة Sql Server Browser من Sql Server Configuration Manager
هذا الاخير عند تشغيله يجعل السيرفر مرئي من جميع الاجهزة
الخطوة الثانية من الاجهزة الفرعية يجب ان تكون الاجهزة مرئية لبعضها على الشبكة (سلامة الشبكة)
في اي جهاز فرعي
عبر برنامج Sql managemebt Studio قم بوضع اسم السيرفر و اختار بروتوكول TCP/IP و اكتب اسم المستخدم و كلمة المرور و جرب الاتصال
فاذا نجح الاتصال عندها يكون السيرفر جاهز للعمل مع هذا اليوزر
فنفس البرنامج الذي يعمل على الجهاز الرئيسي يجب ان يعمل على الفرعي (بنفس نص الاتصال)
لان نص الاتصال يؤسس اتصال مع السيرفر (سواء كان السيرفر محلي او شبكة)
الفرق الوحيد هو قدرة الاجهزة الاخرى على التخاطب مع السيرفر بشكل سليم
Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Employees.mdf;;MultipleActiveResultSets=True;
هذا نص الإتصال عند وضع البرنامج على جهازي .. ويشتغل عادي .. بس على السيرفر يشتغل البرنامج بدون داتا بيز ..
الخطوات اللي انت قلتها كلها مسويها .. بس برضه ما نجح .. خلينا نركز على نص الأتصال لأني اتوقع هو المشكلة ..