PDA

View Full Version : جایگزین برای sp_addrolemember



پرواز
پنج شنبه 01 آذر 1386, 18:03 عصر
من تو یه تریگر از پروسیجر sp_addrolemem استفاده کرده ام. ولی زمان اجرا ارور میده.

چه جایگزینی برای این پروسیجر وجود داره؟

پرواز
شنبه 03 آذر 1386, 00:38 صبح
یعنی واقعاً اینقدر سخته سوالم؟

ببینید مثلا تو 2000 برای ساختن لاگین باید تابع sp_addlogin فراخوانی بشه. و اگه بخوای تو یه تریگر ازش استفاده کنی خطا میده و میگه تو این Transaction نمی تونه ازش استفاده کنه. ولی تو 2005 میشه CREATE LOGIN رو استفاده کرد.
می خوام ببینم برای پروسیجر sp_addrloemember هم چنین چیزی وجود داره یا نه؟

whitehat
شنبه 03 آذر 1386, 09:26 صبح
در 2005 می توانید از کد زیر استفاده کنید


CREATE ROLE role_name [ AUTHORIZATION owner_name ]

پرواز
شنبه 03 آذر 1386, 12:30 عصر
در 2005 می توانید از کد زیر استفاده کنید


CREATE ROLE role_name [ AUTHORIZATION owner_name ]


دوست عزیز این کدی که شما دادی برای ساختن Roleه که معادلش sp_addrole باید باشه.

من معادل sp_addrolemember رو می خوام که برای اضافه کردن یه member به Roleی که قبلا وجود داشته به کار میره.

پرواز
دوشنبه 05 آذر 1386, 01:12 صبح
جواب:

خیر جایگزینی براش وجود نداره و برای استفاده باید خارج از Transaction استفاده بشه. به عبارت دیگه باید توسط Application به صورت مجزا فراخوانی بشه.