PDA

View Full Version : سوال: ورود با كاربري غير از dbo



ebrahimv
پنج شنبه 26 شهریور 1388, 00:40 صبح
سلام
اول به اين دستور توجه كنيد.

Declare @a nVarChar(20)
set @a=Current_User
print @a

اي دستورات كابر فعلي كه دارد از پايگاه داده استفاده مي كند را بر ميگرداند
من هر وقت به پايگاه داده وارد ميشم و وقتي اين دستور را اجرا ميكنم هميشه dbo را نمايش ميده ولي من مي خواهم با كاربر ديگري مانند Guste يا كاربري كه خودم تعريف كردم وارد بشم
و حالا از شما دوستان گرامي مي خواهم كه مرا راهنمايي كنيد

حمیدرضاصادقیان
پنج شنبه 26 شهریور 1388, 12:06 عصر
شما میتونید در tab security یک کاربر برای خود تعریف کنید و وقتی میخواهید به sql کانکت شوید از طریق کاربر ایجاد شده وارد شوید برای تستش هم روی instance خود sql مثلا (local) sql server راست کلیک کنید و با یوزر مربوطه وصل شوید.
موفق باشید

sia_2007
پنج شنبه 26 شهریور 1388, 16:45 عصر
سلام دوست من؛ dbo در SQL یک Schema میباشد نه یه کاربر
Schema برای دسته بندی منطقی یک دیتابیس بزرگ به کار میرود؛ مثلا دسته بندی انبار؛ دفتر؛ حسابداری؛ و ... از یکدیگر
برای ساخت یک User جدید شما باید در دیتابیس و در بخش Security راست کلیک کنید و Create New Login را بزنید.

AminSobati
پنج شنبه 26 شهریور 1388, 22:15 عصر
سلامن دوست عزیزم،
بستگی داره شما در کدوم ورژن کار میکنید. تا نسخه 2000، عبارت dbo به معنی مالک Object (و البته دسته بندی اون) بود. از نسخه 2005، مفهوم مالکیت و دسته بندی (Schema) جدا شد. یعنی Object شما میتونه در dbo باشه اما مالکش کاربر دیگه ای باشه.
در خصوص Current_User، شما باید در SQL Server اول یک Login ایجاد کنین، بعد در دیتابیس دلخواه، یک Username برای اون Login بسازین. حالا وقتی با Login جدید وارد دیتابیستون بشین، نام کاربری مربوطه رو نشون میده.