PDA

View Full Version : سوال: مشكل عجيب در Attach كردن پايگاه داده (SQL 2005)



مهران موسوی
چهارشنبه 14 مرداد 1388, 01:38 صبح
دوستان من در سيستم خودم يك بانك اطلاعاتي با SQL Server 2005 طراحي كردم . در مراحل طراحي Owner رو مثل تصوير زير Defualt انتخاب كردم و بعد بانك رو ساختم و جداول رو طراحي كردم و ....

http://barnamenevis.org/forum/attachment.php?attachmentid=34737&stc=1&d=1249417751

بعد وقتي بانكم رو بردم روي يك سيستم ديگه و خواستم Attach كنمش با يك خطا رو به رو شدم .. هر چي باهاش كلنجار رفتم باز مشكلم حل نشد كه نشد .

متن خطا عبارت هست از :


Failed to retrieve data for this request. (Microsoft.SqlServer.SmoEnum)

كد خطا : 5171

تصوير خطا :

http://barnamenevis.org/forum/attachment.php?attachmentid=34740&stc=1&d=1249418923

راستي اون سيستم يك سيستمي هست كه با چند تا سيستم ديگه به صورت Workgroup شبكه هست ولي من با شبكه بودنش كار ندارم و برنامه اي كه قراره با بانك كار كنه تحت شبكه نيست و فقط روي همونسيستم كه sql نصب هست بايد كار كنه پس كاري با شبكه نداره .

اين نكته رو هم بگم كه برگشتم روي سيستم خودم و خواستم Owner بانك رو تبديل كنم به BUILTIN\Administrators تا شايد درست بشه و روي بقيه ي سيستما هم كار كنه و Attach بشه ولي بازم با يك خطاي ديگه در هنگام تبديل Owner رو به رو شدم كه در تصوير زير ميتونيد خودتون ببينيد .

http://barnamenevis.org/forum/attachment.php?attachmentid=34738&stc=1&d=1249418171

در ضمن نسخه ي SQL Server كه روي سيستم خودم و اون يكي سيستم نصب كردم هر دو يك هست و دقيقا در كادر زير نسخه رو نوشتم .


Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2) بچه ها لطفا كمك كنيد ديگه چيزي به ذهنم نميرسه ... :عصبانی++:

بهنام بهمنی
چهارشنبه 14 مرداد 1388, 10:20 صبح
شماره error وتصاویری که شما ارسال کرده اید, نشان دهنده ایراد فایلmdf است و به دسترسی کاری ندارد

In_Chan_Nafar
چهارشنبه 14 مرداد 1388, 12:18 عصر
سرويس SQL را با Local System Account‌راه بيانداز
اگر حل شده كه هيچ اگه نشد سطح دسترسي (Permission) مربوط به شاخه كه بانك در آن قرار دارد را به SQLServerMSSQLUser$ComputerName$MSSQLSERVER بده سپس اگه بانكت در حالت ReadOnly‌بوده با دستور ALTER DATABASE myDB SET READ_WRITE يه حالي به اون بده

مهران موسوی
چهارشنبه 14 مرداد 1388, 12:39 عصر
سرويس SQL را با Local System Account‌راه بيانداز
اگر حل شده كه هيچ اگه نشد سطح دسترسي (Permission) مربوط به شاخه كه بانك در آن قرار دارد را به SQLServerMSSQLUser$ComputerName$MSSQLSERVER بده سپس اگه بانكت در حالت ReadOnly‌بوده با دستور ALTER DATABASE myDB SET READ_WRITE يه حالي به اون بده

دوست عزيز من در كادر اتصال به سرويس SQL در قسمت Server name عبارت localhost رو تايپ كردم و وصل شدم ولي باز روي اون سيستم بانك رو attach نكرد .

راجع به روش دومتون يكم بيشتر توضيح ميديد ؟؟؟ چه جوري (Permission) رو بايد دستكاري كنم و .... لطفا راهنمايي كنيد ... ؟؟


شماره error وتصاویری که شما ارسال کرده اید, نشان دهنده ایراد فایلmdf است و به دسترسی کاری ندارد

دوست عزيز پس چرا روي سيستم خودم به راحتي attach ميشه و ميتونم راحت با بانك كار كنم ؟؟؟

In_Chan_Nafar
چهارشنبه 14 مرداد 1388, 16:33 عصر
دوست عزيز قسمت اول مربوط به سرويس SQL است در قسمت Service ويندوز (تصوير 1)
تصوير 2 هم نحوه permission‌دادن (اگه مشكل با اول حل نشده برو سراغ دومي)