ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

خطای انتقال دیتابیس به سرور دیگر SQL Server 2005

 
Post new topic   Reply to topic    ParsX.com Forum Index -> Writers
View previous topic :: View next topic  
Author Message
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3061
Location: Tehran

PostPosted: Wed Aug 27, 2008 7:02 pm    Post subject: خطای انتقال دیتابیس به سرور دیگر SQL Server 2005 Reply with quote

معمولا بعد از نصب دیتابیس روی یک سیستم جدید جهت مشاهده دیاگرام بانک اطلاعاتی با خطایی مشابه خطای زیر روبروی می شویم :

Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.


از متن خطا پیداست که بانک با مشکل مواجه شده است . متن خطا بیانگر آن است که شما اجازه ادامه کار برای مشاهده دیاگرام بانک را ندارید . برای این کار باید یک صاحب owner برای بانک مورد نظر معرفی کنید .
برای انجام این کار روی بانک مربوطه کلیک راست می کنیم و properties را انتخاب می کنیم . در فرم باز شده برای ما باید از ستون سمت چپ گزینه Files و در ستون سمت راست owner را معادل نام مربوطه قرار می دهیم .
البته انجام دادن کارهای فوق در شرایطی به جواب می رسد که مطمئن باشید بانک شما تحت نسخه 2005 عمل می کند برای حصول اطمینان از این موضوع می توانید روی بانک کلیک راست کنیدو properties را انتخاب کنید و در ستون سمت چپ options گزینه compatibility level را به SQL Server 2005(90) تغییر دهید .
در صورتیکه مشکل فوق با عملیاتی که در بالا ذکر شد به موفقیت نیانجامید . می توانید query زیر را روی بانک تان اجرا کنید : جهت اجرای دستورات زیر کافیست روی بانکتان کلیک راست کنید و
گزینه query را بزنید . و در آنجا کد زیر را بچسبانید .


EXEC sp_dbcmptlevel 'DBACC', '90';
go
ALTER AUTHORIZATION ON DATABASE::DBACC TO "vahid"
go
use DBACC
go
EXECUTE AS USER = N'dbo' REVERT
go


دستورات فوق حاکی از آن است که در ابتدای امر فرمت بانک را به فورمت SQL Server 2005 تغییر می دهد . بعد از آن طبق پیام خطا اختیارات بانک DBACC را به کاربری به نام vahid می دهد بعد از آن بانک را مورد استفاده قرار می دهد و عملیات با موفقیت به سرانجام می رسد .
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> Writers All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum