PDA

View Full Version : مشکل در کار با دیتابیس با وجود مطالعه جزوه Starting SQL Server جناب نصیری



KazemAsgari
یک شنبه 09 مرداد 1384, 18:00 عصر
با سلام
قبل از اینکه این سوالم را مطرح کنم این مسئله را دست کم 5 بار از روی جزوه جناب نصیری خواندم ولی حل نشد (امیدوارم این را بپذیرید) :
من وقتی با Database Form Wizard در ASP.NET یک فرم درست می کنم وقتی دکمه Load را می زنم با خطای Login Failed مواجه می شوم.
شایان ذکر است که من بنا به فرمایش جناب نصیری در جزوه Starting SQL Server در موقع نصب اس کیو ال حالت Mixed Mode را انتخاب کرده و تمام فرمایشات ایشان را رعایت کردم ولی ...
حالا ازتون خواهش می کنم برای خدا هم که شده جواب منو بدید
از اعضای خوب این سایت به خصوص جناب آقای نصیری بسیار متشکرم که به افرادی مثل من کمک های بزرگی می کنند .

Mahdavi
یک شنبه 09 مرداد 1384, 22:06 عصر
دوست عزیز این مساله بارها در همین بخش مطرح و بحث شده کاشکی یه جستجو میکردید.
اما جواب :
شما دو راه برای اتصال به دیتابیس داری :
1- با مد SQL :
در اینصورت باید در SQL کاربری بسازی و به دیتابی موردنظرت مجوز بدی و یا با همان کاربر پیش فرض SQL یعنی Sa به دیتا بیس وصل شی. در اینصورت در نظر داشته باش که موقعی که کانکشن رو میسازی از شما سوالی در مورد ذخیره اسم رمز می پرسه که حتما تایید کنید تا رمز در کانکش اعمال بشه.

2-windows :
در این حالت شما با کابر ویندوز وصل میشید که در ویندوزهای xp,2000 همان ASPNET هستش و می بایست این کاربر رو تو SQL خودت تو Login ها اضافه و به اون مجوز دیتابیس مورد نظرت رو بدی.

dot_net_lover2
یک شنبه 09 مرداد 1384, 22:57 عصر
دوست عزیز کاظم عسگری شما در تاپیک خود به جزوه Sql آقای نصیری اشاره کردید ، میشه لطفا بگید از کجا باید تهیه کرد .

pegasos
دوشنبه 10 مرداد 1384, 10:54 صبح
می شه بیشتر توضیح بدید دوست عزیز ...

KazemAsgari
دوشنبه 10 مرداد 1384, 13:18 عصر
آقای مهدوی باید بگم من همه این کارها را کردم ولی جواب نمیده
با مد Sql یعنی چی ؟

KazemAsgari
دوشنبه 10 مرداد 1384, 13:24 عصر
ممکنه اشکال از Database Form Wizard باشه ؟؟!!

pegasos
دوشنبه 10 مرداد 1384, 15:06 عصر
می شود کد داخل فرم خود را در اینجا قرار دهید تا بهتر برسی کنیم..

pegasos
دوشنبه 10 مرداد 1384, 15:20 عصر
می شود کد داخل فرم خود را در اینجا قرار دهید ...

anubis_ir
دوشنبه 10 مرداد 1384, 15:52 عصر
ممکنه اشکال از Database Form Wizard باشه ؟؟!!

نه! وقتی از این روش استفاده می کنید باید در محیط ، به خواص شیء oleDbConnection1 مراجعه کرد و به انتهای خط خواص ConnectioString آن عبارت زیر را مطابق پسورد یوزر مورد استفاده برای اتصال به اس کیوال سرور اصلاح کنی:

;pwd=xyzpass

چون به صورت پیش فرض پسورد ضمیمه نمیشود.

درکل این روش های استفاده از ویزارد شما را بی سواد بار می آورد. بهتر است یاد بگیرید به چه صورت با برنامه نویسی شیء کانکشن را درست کنید و غیره.

موفق باشی

titbasoft
دوشنبه 10 مرداد 1384, 16:49 عصر
محل سرور رو به صورت صریح و با استفاده از Ip مشخص کنید .
مثلا 127.0.0.1

Mahdavi
سه شنبه 11 مرداد 1384, 09:23 صبح
سلام
شما در ساخت کانکشن میتونید بگید کاربر یک کاربر ویندوزی هست یا SQL.


oleDbConnection1
برای SQL از خود SqlConnection استفاده کنید

این مد SQL است :


SqlConnection conn = new SqlConnection("Data Source=computer_name;Initial Catalog=database_name;User ID=sa;Password=pass;");


که با کاربر Sa از SQL استفاده کرده.

Mahdavi
سه شنبه 11 مرداد 1384, 09:30 صبح
نه! وقتی از این روش استفاده می کنید باید در محیط ، به خواص شیء oleDbConnection1 مراجعه کرد و به انتهای خط خواص ConnectioString آن عبارت زیر را مطابق پسورد یوزر مورد استفاده برای اتصال به اس کیوال سرور اصلاح کنی:

;pwd=xyzpass

چون به صورت پیش فرض پسورد ضمیمه نمیشود.

درکل این روش های استفاده از ویزارد شما را بی سواد بار می آورد. بهتر است یاد بگیرید به چه صورت با برنامه نویسی شیء کانکشن را درست کنید و غیره.

موفق باشی

چرا دوست عزیز. زمانی که از شما سوال Including Password رو می پرسه میتونید بگید این کار رو انجام بده . در اینصورت نیازی به اضافه کردن دستی پسورد نیست.

anubis_ir
سه شنبه 11 مرداد 1384, 10:52 صبح
- در این ویزارد پیغام لاگین fail تنها زمانی داده میشه که پسورد ضمیمه نشده باشه.
- و پیغام login fail تنها زمانی نمایش داده میشه که شما یک connection "صحیح" را در مراحل قبلی ویزارد به دیتابیس ایجاد کرده باشید و گرنه کار در مراحل بعدی به دکمه load و امثال آن نمی رسد. (بنابراین نیازی به ذکر IP و انواع حالتهای Authentication و غیره نیست چون از این مراحل رد شده)
- "پیش فرض" این ویزارد SqlConnection نیست و oleDbConnection است.