عند الاتصال مع قاعده البيانات يعطيني الخطأ التالي في web form
Login failed for user 'FF\ASPNET'.
هذا جزء من اكود
private void Page_Load(object sender, System.EventArgs e)
{
sqlConnection1.Open();
sqlConnection1.Close();
}
عند الاتصال مع قاعده البيانات يعطيني الخطأ التالي في web form
Login failed for user 'FF\ASPNET'.
هذا جزء من اكود
private void Page_Load(object sender, System.EventArgs e)
{
sqlConnection1.Open();
sqlConnection1.Close();
}

السلام عليكم
المشكله واضحة..
فقط تأكد من ConnectionString الذي تمرره الى الكلاس SqlConnection :
SqlConnection con=new SqlConnection("server=localhost;database=dbname;uid=sa;password=a"(;فأنت تأكد من كلمة المرور او اسم السيرفر ..
بالتوفيق إن شاء الله
بسام باصمد

اللهم انصر إخواننا المجاهدين في كل مكان..
السلام عليكم
هذا connection string الذي يولد لوحده
this.sqlConnection1.ConnectionString = "workstation id=FF;packet size=4096;integrated security=SSPI;data source=FF;persis" +
"t security info=True;initial catalog=Northwind";

السلام عليكم ورحمة الله وبركاته
الأخ c++2003
الحل جدا بسيط .. لقد كانت لدي هذة المشكلة واليك الحل ..
اذهب الي ال sqlserver واعمل new user لقاعدة البيانات التي تريد التعامل معها .. يجب ان يكون اسم ال user كما يلي
SERVER NAME\ASPNET في حالتك اسم السيرفر FF لذلك سيكون اسم ال USER كما يلي FF\ASPNET ... لا تنسي ان تعطي لهذا المستخدم الصلاحيات التي تريدها للتعامل مع قاعدة البيانات ..
وبعدها بتنحل مشكلتك باذن الله ..
بالتوفيق
هل أعطيته الصلاحيات التي تمكنه من الوصول لقاعدة البيانات، من users ضمن قاعدة البيانات الخاصة بك ، وليس من logins ضمن security؟
فكر بطريقة أخرى
walcom كتب:هل أعطيته الصلاحيات التي تمكنه من الوصول لقاعدة البيانات، من users ضمن قاعدة البيانات الخاصة بك ، وليس من logins ضمن security؟
اوافة الأخ walcom عليك التاكد من الصلاحيات .. ان كنت تريدة ان يأخد جميع الصلاحيات يمكنك ان تجعله dbowner
شكرا للأخت فلسطينية على التذكير ، وفعلا إذا لم يكن نوع صلاحية المستخدم على قاعدة لبيانات من نوع dbowner فلن يستطيع الوصول وإجراء أي عمل (select, insert, delete , update) لأي جدول أو تنفيذ أي إجراء مخزن stored procedure ، مالم تقم انت بإعطائه أو منعه من هذه الصلاحيات لكل جدول.
فكر بطريقة أخرى
السلام عليكم
شكرا لكم جميعا على هذه المساعده
نعم اعطيته جميع الصلاحيات واشتغل البرنامج
لكن عندي سؤال اخير هو انه مش لازم يشتغل البرنامج دون ان اقوم باضافه هذا المستخدم
وشكرا

الاخ c++2003 لم أفهم السؤال ...
لو قمت باضافة مستخدم جديد فتاكد من تعديل ال connection string هل المستخدم يستخدم نظام من انظمة NT ام 9X إن كانت الاولى فاجعل ال intgerated security=true
اما فى الحاله الثانيه فيجب ان تستخدم ال mixed mode اى ان تجعل المستخدم يدخل باسمه و كلمة مروره (تاكد من ان ال sq server يقبل ال mixed mode )
اضغط بالزر الايمن على اسم السيرفر من ال enterprise manager ثم properties ثم اختر security تظهر لك مثل هذه الشاشه
تاكد من اختيارك sql server and windows authentication
بالمناسبه اياك ثم اياك ان تجعل مستخدم برنامجك يستخدم حساب ال sa
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
السلام عليكم
وجدت طريقه اخرى وهي
انه عند تنزيل .net يقوم نانشاء user اسمهasp.net machine
فقط اجعل هذا المستخدم مسؤول وعندها سيعمل البرنامج دون اضافه مستخدم في sql server

نشكرك على المعلومه .. انا عندما نزلت ال net . لم انتبه لها ..
يبدو انك تقصد عملية ال impersonation من داخل ملف ال web.config و قبل اغلاق ال system.web attribute اكتب هذا الكود بعد ان تتاكد من انك قد اعطيت المستخدم الجديد الصلاحيات المناسبه
<identity impersonate="true" userName="myuser" password="12345" /> </identity>
اول حل اخر ضع المستخدم الجديد ك db owner لقاعدة البيانات المراد التعامل معها
تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 14 أغسطس 2004 في 21:49
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
هذا الموضوع مغلق.