PDA

View Full Version : مشکل در ساخت یوزر



ard2020
یک شنبه 21 مهر 1392, 10:35 صبح
با سلام خدمت همه شما دوستان عزیز
راستش یه برنامه اتوماسیون نوشتم که کاربر وقتی برای بار اول برنامه رو اجرا می کنه توی فرم لاگین باید پایگاه داده رو توی sql express نصب کنه. خوب، عملیات اتچ کردن به خوبی انجام میشه. بعد از اون به دلیل امنیتی بودن برنامه باید حتما یوزر sa دارای رمز بشه و توی قسمت تنظیمات سرور کاربر بار اول اون رمز رو ذخیره کنه و بعد از اون همیشه دیگه این برنامه خودش تنظیمات رو می خونه و به پایگاه داده کانکت می کنه.
من با دستور زیر لاگین sa رو ویرایش کردم. اما وقتی می خوام یوزر sa رو ویرایش کنم خطا میده
alter login sa with password ='123'
وقتی قسمت آخر connectionString رو integrated security=true میذارم وارد برنامه میشه اما وقتی user id=sa و password=123 میذارم میگه یوزر sa وجود ندارد. وقتی هم می خوام یوزر sa رو با دستور زیر بسازم میگه یوزر sa نمیتونه برای لاگین sa ساخته بشه
create user sa for login sa
حالا خواهشا هرکس مشکل من رو فهمید و راه حلش رو می دونه لطفا جواب بده
به طور کلی بگم خدمتتون که یک پایگاه داده داریم. بعد از اتچ شدن روی sql express می خوایم از طریق یوزر sa و رمز 123 که توی connectionString وارد می کنیم از طریق یه برنامه سی شارپ بهش دسترسی داشته باشیم. چه جوری باید این کار رو بکنیم ؟
ممنون
یا علی و اولادش

eshtiyaghi90
جمعه 18 اردیبهشت 1394, 23:07 عصر
من همین مشکل رودارم به من این پیغام رو می ده
login failed for user 'sa
خواهشا جواب بدید.

SabaSabouhi
چهارشنبه 23 اردیبهشت 1394, 09:04 صبح
با سلام خدمت همه شما دوستان عزیز
راستش یه برنامه اتوماسیون نوشتم که کاربر وقتی برای بار اول برنامه رو اجرا می کنه توی فرم لاگین باید پایگاه داده رو توی sql express نصب کنه. خوب، عملیات اتچ کردن به خوبی انجام میشه. بعد از اون به دلیل امنیتی بودن برنامه باید حتما یوزر sa دارای رمز بشه و توی قسمت تنظیمات سرور کاربر بار اول اون رمز رو ذخیره کنه و بعد از اون همیشه دیگه این برنامه خودش تنظیمات رو می خونه و به پایگاه داده کانکت می کنه.
من با دستور زیر لاگین sa رو ویرایش کردم. اما وقتی می خوام یوزر sa رو ویرایش کنم خطا میده
alter login sa with password ='123'
وقتی قسمت آخر connectionString رو integrated security=true میذارم وارد برنامه میشه اما وقتی user id=sa و password=123 میذارم میگه یوزر sa وجود ندارد. وقتی هم می خوام یوزر sa رو با دستور زیر بسازم میگه یوزر sa نمیتونه برای لاگین sa ساخته بشه
create user sa for login sa
حالا خواهشا هرکس مشکل من رو فهمید و راه حلش رو می دونه لطفا جواب بده
به طور کلی بگم خدمتتون که یک پایگاه داده داریم. بعد از اتچ شدن روی sql express می خوایم از طریق یوزر sa و رمز 123 که توی connectionString وارد می کنیم از طریق یه برنامه سی شارپ بهش دسترسی داشته باشیم. چه جوری باید این کار رو بکنیم ؟
ممنون
یا علی و اولادش

سلام
Sql Server در دو حالت کار شناسایی انجام می‌ده.
1. Windows Authentication یعنی فقط مطابق با شناسایی خود ویندوز.
2. Mixed Mode در این حالت غیر از این که شناسایی خود ویندوز رو می‌پذیره، می‌تونه با username , password هم کاربر رو شناسایی کنه.

وقتی شما می‌خوای با sa به sql server وصل بشی باید در حالت دوم باشی.
این رو می‌تونی تو properties دیتابیس اصلاح کنی، یا با فرمان زیر:


ALTER LOGIN sa ENABLE


در ضمن قابل توجه دوستمون eshtiaghi90 واژه «خواهش» فارسی هست و تنوین نمی‌پذیره.

صبا صبوحی