PDA

View Full Version : تشخیص درستی user,pass



AmirAlimadadi
یک شنبه 02 تیر 1387, 10:50 صبح
سلام دوستان
من یه sp دارم که توی اون می خوام تشخیص بدم که آیا پارامترهای پاس شده به sp به عنوان username, password در database هستند یا نه، اگر هستند یه مقدار مثلا شبیه true برگردونم، یا اگه راه دیگه ای داره من رو راهنمایی کنین، کدمن شبیه زیر است:

ALTER PROCEDURE dbo.SelectUser


(Username varchar(50),
Password varchar(50)


AS

select * from LonIn where (Username = @username and Password = @password)
RETURN

این دستور رو هم برای این نوشتم که یه چیزی حداقل برگردونه که بفهمم آیا درست بوده یانه، اگه باید توی این کد تغییراتی بدم، در قسمت return ویا در قسمت select لطفا راهنمایی کنین

AmirAlimadadi
یک شنبه 02 تیر 1387, 11:46 صبح
من فکر می کنم دو احتمال هست که هیچ کسی تا حالا جواب نداده، 1- این کار امکان پذیر نیست (که محاله) 2 - هیچ کسی تو دنیا تا حالا این کار رو نکرده (من می خوام که اولین نفر باشم) به امید موفقیت خودم
اما اگه کسی فکر کرد که می تونه کمک کنه خواهشا یه چیزی بنویسه

حسین محمدی
یک شنبه 02 تیر 1387, 16:25 عصر
(پاسخ در 2005)

براي اينكه ليست يوزرها را در ديتابيس ببينيم مي توان از دستور


select * from sys.database_principals


و براي به دست آوردن ليست login ها در sql server از دستور


select * from sys.sql_logins

استفاده كنيد.