PDA

View Full Version : سوال: يك پيغام در باز كردن دياگرام



HM6699
شنبه 25 آبان 1387, 09:12 صبح
سلام

ديتابيس Northwind رو از نت براي 2005 گرفتن و به سرور Attach كردم، اما وقتي قسمت Diagram رو باز ميكنم پيغام زير نمايش داده ميشه:

http://i33.tinypic.com/4r52ty.jpg


درضمن، Owner ديتابيس همين لاگيني است كه لاگين كردم و نيز فقط در اين ديتابيس اين پيغام مشاهده ميشود!!!

علت چيست؟

AminSobati
شنبه 25 آبان 1387, 21:59 عصر
http://www.barnamenevis.org/forum/showthread.php?t=37268

HM6699
یک شنبه 26 آبان 1387, 05:55 صبح
http://www.barnamenevis.org/forum/showthread.php?t=37268
سلام

سپاس.

اما اين تنطيم رو قبلا انجام دادم، مجدد همان پيغام مشاهده گرديد.
ديتابيس Northwind رو با اسكريپت به همراه ديتا ساختم و مشكلم حل شد اما علت اون پيغام همچنان برايم جاي سوال دارد!!!

mehdi58
یک شنبه 26 آبان 1387, 08:04 صبح
Owner اش رو SA بگذار ببين چه اتفاقي مي افته ؟؟؟

HM6699
یک شنبه 26 آبان 1387, 21:32 عصر
Owner اش رو SA بگذار ببين چه اتفاقي مي افته ؟؟؟
هم با Owner لاگين خودم و هم با Owner لاگين sa تست كردم. همون پيغام مشاهده ميشه.
البته من عرض كردم، با اجرا كردن اسكريپت Northwind مشكلم حل شد اما ميخوام علت اين پيغام رو بدونم...

سپاس از پيگيري دوستان :لبخندساده:

رضا عربلو
دوشنبه 27 آبان 1387, 00:22 صبح
با دقت بیشتری بخوانید:



مشکل Database Diagram در SQL Server 2005
سلام به همه دوستان عزیزم،
مشکل ساختن دیاگرام برای دیتابیسهایی که از SQL Server 2000 به 2005 آورده شدن (از طریق Attach یا Restore کردن) به دفعات زیاد در کلاس و pm سوال شده. به همین دلیل نحوه رفع این مشکل رو اینجا مطرح میکنم:
زمانیکه بانک اطلاعاتی شما از نسخه 8 (2000) به نسخه 9 وارد میشه، به صورت پیش فرض، از Compatibility Level=8 برخورداره و این مانع نصب شدن Objectهای مورد نیاز برای نمایش دیاگرامها میشه. SQL Server به صورت اتوماتیک نصب این Objectها رو انجام نمیده چون باید با تایید Admin صورت بگیره. لذا باید از دیتابیس Properties بگیرین و در قسمت Options، آیتم سوم یعنی Compatibility Level رو به 9 تغییر بدین.
بعد از انجام این کار، وقتی به Diagram در دیتابیس رجوع کنید، از شما سوال میشه که آیا مایل هستید ساختن Objectها انجام بشه یا خیر. بعد از Yes، مشکل شما حل شده!
این موضوع برای دیتابیسهایی که از ابتدا در SQL Server 9 میسازید وجود نداره.
شاد و پیروز باشید.





همچنین مالک این گونه اشیا که غالباً sa است. ولی این sa در همان ماشین شناخته شده است (توسط یک sid) و در ماشین دیگری sa یک sid دیگری دارد و متفاوت با sa قبلی است. به همین دلیل بایستی دستور
ALTER AUTHORIZATION ON DATABASE::Nortwinde TO sa
را اجرا نمایید تا در ماشین جدید sa درست تخصیص داده شود.

HM6699
چهارشنبه 29 آبان 1387, 20:55 عصر
با دقت بیشتری بخوانید:
دوست عزيز قبل از اينكه اينجا تاپيك بزنم همه اين كارهارو انجام دادم اما همان پيغام...

با احترام