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

مشكلة في تشغيل قاعدة البيانات على اجهزة اخرى

بدأه Amir Imam في 5 فبراير 2014 · 12 رد · 1,329 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عملت برنامج بيتضمن قاعدة بيانات SQL express 2008 واستخدمت فيها Server based database مع لغة C# 

الـConnection string هي 

Data Source=".\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database1.mdf;Integrated Security=true;User Instance=True;

طبعا اشتغلت على الجهاز اللي انا عملت عليه البرنامج عادي جدا ومفيش اي مشكلة .. وعملت تيست لكل شيء في قاعدة البيانات وكله تمام

المشكلة لما نزلت البرنامج على جهاز تاني في المكتب مبقاش يفتح علشان مشكلة في قاعدة البيانات .. وبيطلع رسالة Login Faield for user ... وبيكتب اسم الجهاز طبعا

حاولت اعمل كل حاجة .. وجربت كل الحلول اللي لقيتها في كل المواضيع المشابهة ومش عارف ايه الحل

ياريت مساعدة بعد اذنكم :)

#2

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

  1. قم بإعداد سيكوال سيرفر ليقبل الاتصال البعيد , و قم باعداد جدار النار كما في الموضوع : شرح الحل بعض مشاكل الSQL server Express
  2. اعمل attach  للقاعدة من الــ sql server management studio  ...
  3. قم بعديل سلسلة الاتصال بالتنسيق التالي :
    User ID=sa;password=123;Persist Security Info=False;Initial Catalog=Database1;Data Source=myPC\sqlexpress

    حيث 123 هي كلمة مرور المستخدم sa   , و Database1 هو اسم قاعدة البيانات , و myPC\sqlexpress هو اسم الــ sql server  مع instance  ..

  4. ملاحظة : لأسباب أمنية يفضل إنشاء مستخدم آخر , و الاتصال عن طريقه غير المستخدم sa  الذي يعتبر مدير النظام .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

اشكرك اخي العزيز على الرد .. لكن: Login Failed for user 'sa'

+ الخطوة الثانية: ارجو شرحها بشيء من التفصيل .. وجزاكم الله كل الخير :)

#4

فيديو :

How to Attach Database in Sql Server Management Studio

 

رابط آخر :

How to Manually Attach Databases in Management Studio

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5

اشكرك اخي العزيز .. واسف اني برخم عليك

شوف الرسالة دي

 
 

post-113780-0-13055200-1391788980_thumb.

#6

:)

حاول تشغيل sql server management studio  بالنقر اليميني ثم run as administrator  .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#7

السلام عليكم .. انا اتأخرت عشان كل ده بحاول الاقي حل

بس نفس المشكلة  'Login Failed for user 'sa

اعتقد ان المشكلة في :

اقتباس
قم بإعداد سيكوال سيرفر ليقبل الاتصال البعيد

 

وكمان انا مش فاهم Attach  للـ Database مفيد في ايه بالظبط ؟

لاني انا عملته من SQL Server management studio وبالتالي مفيش شيء اتغير في الـVisual studio 

معلش انا اسف ممكن شوية شرح باستفاضة .. او موضوع قديم يكون بيشرح الموضوع بالتفصيل .. شكرا واسف على تعبك معايا

#8

بالنسبة للرسالة :

Login failed for user

فحاول بمايلي :

قم بتغيير الــ authentication mode  للـــ sql server and windows  من خلال الـ sql server management studio ثم properties على السيرفر ثم security ثم نختار الخيار (sql server and windows)  .

رابط 

 

---------------------------

الأخ الفاضل .. افهم من كلامك انك تريد تشغيل نفس قاعدة البيانات على أكثر من جهاز ..إذا يجب عمل attach  للقاعدة على سيكوال سيرفر ...attach  ببساطة يعني ان سيكوال سيرفر يشغل القاعدة و جاهزة للاتصال ..وباقي الأجهزة تتصل على القاعدة ..

أما :

Data Source=".\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database1.mdf;Integrated Security=true;User Instance=True;

فهو مخصص لبرنامج واحد و قاعدة واحدة فقط مع التطبيق , يقوم بتشغيلها التطبيق ..

في حال لم تحل المشكلة .. يرجى توضيح المشكلة بالتفصيل ...

----------------

مواضيع مفيدة :

مشكلة في مشاركة قاعدة بيانات في شبكة خلال ويندوز7

مشكلة بقاعده البيانات

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#9

اشكرك على تحملي الفترة دي كلها .. بس انت فهمتني غلط

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

المشكلة اني بعد ما اخلص البرنامج واعمله Publish  بيشتغل على الجهاز اللي عملته عليه .. لكن لما اعمله Install على اي جهاز تاني مش بيشتغل .. والمشكلة بتبقى في قاعدة البيانات

يارب اكون قدرت اوصل المعلومة :)

#10

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

توضحت الصورة .. :)  .

إذا,  انت تستخدم الاتصال :

Data Source=".\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database1.mdf;Integrated Security=true;User Instance=True;

 و برنامج التثبيت قام بنسخ القاعدة , و الملف التنفيذي بشكل صحيح إلى الأجهزة الأخرى ... و تظهر رسالة Login failed for user  ..

هل المستخدم هو مدير على الجهاز  ؟؟؟ جرب نقرة يمينية على التطبيق ثم run as administrator  .. هل تظهر نفس الرسالة ؟؟ :ph34r:

تم تعديل هذه المشاركة بواسطة حسام الشامي في 14 فبراير 2014 في 19:17

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#11

شكرا يا اخي العزيز على هذه المحاولات .. الان وقد فهمتني فأنا امشي في الطريق السليم

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

فأعيد الـInstallation  مرة اخرى فيعمل ولكن تظهر رسالة Login failed for user 'PC name'

وعند محاولة الضغط على Run as administrator فلا اجدها في قائمة Right Click .. ولكن اجد ان البرنامج مسموح له بكل الصلاحيات

اسف جدا على الاطالة وعلى الـ"رخامة" .. لكن اريد ان اصل لحل :)

post-113780-0-21660900-1392409892_thumb.

#12

أنا لست بصورة الوضع عندك ...

لم تخبرنا منذ البداية أن هذه الرسالة تظهر ... لا نعرف لماذا يقوم بتثبيت framework 3.5 client profile و لماذا فشل  .. لا نعرف  إصدار الفريموورك الذي قمت بترجمة التطبيق عليه و لا الفريموورك المثبت ..

لا نعرف نوع نظام التشغيل ... وصلاحيات المستخدم الذي تعمل به ... :)

اتمنى أن تجد مساعدة من الأعضاء .. بالتوفيق .

-------------------------------------------------------------------

الإخوة الأعضاء , كي تحصلوا على إجابات دقيقية في هذا المنتدى أو أي منتدى آخر (أجنبي أو عربي) .. يجب توضيح المشكة بالتفصيل .. رسالة الخطأ , كيف ظهرت , نوع نظام التشغيل .صلاحيات المستخدم .. التطبيقات الأخرى التي يتفاعل معها نظامنا .. إصدارها . الخ . لأن الكثير من مشاكل تشغيل التطبيقات يمكن حلها بتحديث النظام او تثبيت service pack  أو تثبيت إصدار معين من التطبيق ...

 

طبعا أخطاء الأكواد .. لا تحتاج لمثل هذه الشروحات :) ... نحتاج هذه الشروحات فقط عند حصول مشكلة في تشغيل التطبيق .

---------------------------------------------------------------------------------

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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

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

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

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

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