View Full Version : تغییر Collate دیتابیس
SADAF
شنبه 19 آذر 1384, 08:58 صبح
سلام دوستان
دیتابیسی را توسط Attach کردن فایل ایجاد کرده ام که کولیت ان Latin شده است . حال می خواهم کولیت آن را به Arabic_CI_AS تغییر دهم ولی خطا داده و نمی گذارد.
در ضمن دستور Alter DAtabase [dbname] Collate Arabic_CI_AS را اجرا میکنم .
لطفا راهنمایی کنید . سخت کارم گیر است.
AminSobati
شنبه 19 آذر 1384, 10:09 صبح
دوست عزیز، ممکنه پیغام خطا رو پست کنین.
SADAF
شنبه 19 آذر 1384, 12:29 عصر
Server: Msg 5030, Level 16, State 2, Line 1
The database could not be exclusively locked to perform the operation.
Server: Msg 5072, Level 16, State 1, Line 1
ALTER DATABASE failed. The default collation of database 'DBNAME' cannot be set to Arabic_CS_AS.
(در این دستور کولیت رو به Arabic_CS_AS تبدیل کردم ولی برای همه کولیت ها خطا همین است)
البته SQL هیچ توضیحی در مورد این شماره خطاها نداره . . .
AminSobati
شنبه 19 آذر 1384, 13:40 عصر
ظاهرا مشکل از اینجاست که دیتابیس در حال استفاده توسط سایر کاربرها قرار داره. سعی کنید تمام Connectionها به دیتابیس رو خاتمه بدین(حتی Enterprise Manager) و در Query Analyzer وقتی قصد اجرای دستور ALTER DATABASE رو دارید، در دیتابیس دیگه ای باشید. مثلا: USE MASTER انجام بدین
حالا ALTER کنین.
ضمنا چرا Arabic_CS؟ میدونید که Case Sensitive بودن بعدا چه مشکلاتی به همراه خواهد داشت؟
SADAF
شنبه 19 آذر 1384, 16:07 عصر
هیچ Connection یی به دیتابیس مورد نظر ندارم از این اطمینان دارم .
دیتابیس من الان CS است و من می خواهم (اگر بتوانم) CI کنمش (به دلیل همان مشکلاتی که می دانید) و مورد بالا یک مثال بود.
AminSobati
شنبه 19 آذر 1384, 16:14 عصر
برای اطمینان از آزاد بودن دیتابیس، دستور exec sp_who رو اجرا کنین و به ستون dbname دقت کنید. اگر واقعا کسی کانکت نیست و باز هم این پیغام رو دریافت میکنید، متاسفانه من اطلاعی از علتش ندارم
SADAF
شنبه 19 آذر 1384, 17:06 عصر
عجیبه !
واقعا اطمینان داشتم که Use نیست ولی انگار بوده . . .
واقعا ممنونم.
miladanimator
یک شنبه 20 آذر 1384, 02:12 صبح
من هم با پیغام زیر روبرو میشم . علت ؟؟؟
Server: Msg 3704, Level 16, State 3, Line 1
User does not have permission to perform this operation on database 'salam'.
Server: Msg 5072, Level 16, State 1, Line 1
ALTER DATABASE failed. The default collation of database 'salam' cannot be set to Arabic_CI_AS.
AminSobati
یک شنبه 20 آذر 1384, 11:53 صبح
دوست عزیزم،
مطمئن هستید که Permission کافی برای انجام کار دارین؟ چون پیغام که در این مورد هستش..
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.