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

الاتصال مع sql server

مغلق
بدأه c++2003 في 17 يوليو 2004 · 14 رد · 2,684 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند الاتصال مع قاعده البيانات يعطيني الخطأ التالي في web form

Login failed for user 'FF\ASPNET'.

هذا جزء من اكود

private void Page_Load(object sender, System.EventArgs e)

{

sqlConnection1.Open();

sqlConnection1.Close();

}

abdullahf4.jpg
#2

طيب الكود الي فوق مافيه اي مشكله

abo_alzobaer@hotmail.com

#3

السلام عليكم

المشكله واضحة..

فقط تأكد من ConnectionString الذي تمرره الى الكلاس SqlConnection :

SqlConnection con=new SqlConnection("server=localhost;database=dbname;uid=sa;password=a"(;

فأنت تأكد من كلمة المرور او اسم السيرفر ..

بالتوفيق إن شاء الله

بسام باصمد

techvisio.gif

اللهم انصر إخواننا المجاهدين في كل مكان..

#4

السلام عليكم

هذا 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";

abdullahf4.jpg
#5

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

الأخ c++2003

الحل جدا بسيط .. لقد كانت لدي هذة المشكلة واليك الحل ..

اذهب الي ال sqlserver واعمل new user لقاعدة البيانات التي تريد التعامل معها .. يجب ان يكون اسم ال user كما يلي

SERVER NAME\ASPNET في حالتك اسم السيرفر FF لذلك سيكون اسم ال USER كما يلي FF\ASPNET ... لا تنسي ان تعطي لهذا المستخدم الصلاحيات التي تريدها للتعامل مع قاعدة البيانات ..

وبعدها بتنحل مشكلتك باذن الله ..

بالتوفيق

#6

قمت باضافهuser ولكن بقيت نفس المشكله

abdullahf4.jpg
#7

هل أعطيته الصلاحيات التي تمكنه من الوصول لقاعدة البيانات، من users ضمن قاعدة البيانات الخاصة بك ، وليس من logins ضمن security؟

فكر بطريقة أخرى

#8
walcom كتب:
هل أعطيته الصلاحيات التي تمكنه من الوصول لقاعدة البيانات، من users ضمن قاعدة البيانات الخاصة بك ، وليس من logins ضمن security؟

اوافة الأخ walcom عليك التاكد من الصلاحيات .. ان كنت تريدة ان يأخد جميع الصلاحيات يمكنك ان تجعله dbowner

#9

شكرا للأخت فلسطينية على التذكير ، وفعلا إذا لم يكن نوع صلاحية المستخدم على قاعدة لبيانات من نوع dbowner فلن يستطيع الوصول وإجراء أي عمل (select, insert, delete , update) لأي جدول أو تنفيذ أي إجراء مخزن stored procedure ، مالم تقم انت بإعطائه أو منعه من هذه الصلاحيات لكل جدول.

فكر بطريقة أخرى

#10

السلام عليكم

شكرا لكم جميعا على هذه المساعده

نعم اعطيته جميع الصلاحيات واشتغل البرنامج

لكن عندي سؤال اخير هو انه مش لازم يشتغل البرنامج دون ان اقوم باضافه هذا المستخدم

وشكرا

abdullahf4.jpg
#12

لو قمت باضافة مستخدم جديد فتاكد من تعديل ال connection string هل المستخدم يستخدم نظام من انظمة NT ام 9X إن كانت الاولى فاجعل ال intgerated security=true

اما فى الحاله الثانيه فيجب ان تستخدم ال mixed mode اى ان تجعل المستخدم يدخل باسمه و كلمة مروره (تاكد من ان ال sq server يقبل ال mixed mode )

اضغط بالزر الايمن على اسم السيرفر من ال enterprise manager ثم properties ثم اختر security تظهر لك مثل هذه الشاشه

sec2.GIF

تاكد من اختيارك sql server and windows authentication

بالمناسبه اياك ثم اياك ان تجعل مستخدم برنامجك يستخدم حساب ال sa

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#13

السلام عليكم

وجدت طريقه اخرى وهي

انه عند تنزيل .net يقوم نانشاء user اسمهasp.net machine

فقط اجعل هذا المستخدم مسؤول وعندها سيعمل البرنامج دون اضافه مستخدم في sql server

abdullahf4.jpg
#15

يبدو انك تقصد عملية ال impersonation من داخل ملف ال web.config و قبل اغلاق ال system.web attribute اكتب هذا الكود بعد ان تتاكد من انك قد اعطيت المستخدم الجديد الصلاحيات المناسبه

<identity impersonate="true" userName="myuser" password="12345" /> </identity>

اول حل اخر ضع المستخدم الجديد ك db owner لقاعدة البيانات المراد التعامل معها

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 14 أغسطس 2004 في 21:49

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

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

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