واضح آرشیو وب فارسی:سایت ریسک: ahmad_r04-02-2010, 08:24 AMبه تازگی مجبور به تعویض ویندوز شدم لذا همه برنامه ها را دوباره نصب کردم از جمله Microsoft SQL Server 2005 Standard Edition اما الان دیتابیس های قبلی مرا attach نمی کند. تا آنجا که یادم هست دیتا بیس ها را قبل از نصب مجدد ویندوز دیتچ کرده بودم. نکته دیگر این است که علاوه بر attach نکرن دیتابیس های قبلی ، دیتا بیس های Sample رو هم اتچ نمیکنه مثل master ,... لذا گفتم شاید مشکل چیز دیگری غیر از دیتچ نکردن باشد. لطفا راهنمایی کنید _H2_06-02-2010, 12:37 AMسلام 1- چه خطایی میدهد؟ 2- نسخه قبلی و فعلی SqlServer تان چیست؟ 3- هر دو فایل mdf و ldf موجود هستند؟ 4- فایلها را rename نکرده اید؟ 5- الآن سرویس sqlserver در حال اجرا و run است؟ ضمناً دیتابیس master اصلی ترین دیتابیس sqlserver و شما نباید ان را attach کنید و اصلاً همه دیتاهای خود sqlserver در این دیتابیس ذخیره میشود. این دیتابیس اصلاً در اختیار فرد نیست و نباید دستکاری شود. کوچکترین دستکاری این دیتابیس میتواند کل sqlserver را دچار مشکل کند. 6- خدایی ناکرده(!) دستکاری در master یا تغییراتی و ویرایش و... که انجام نداده اید؟ ahmad_r06-02-2010, 11:13 AM1_ http://img40.imageshack.us/img40/3940/sqlerror.png (http://img40.imageshack.us/img40/3940/sqlerror.png) 2_ نسخه SQL ام تغییری نکرده اما ویندوزم از SP2 به SP3 تغییر کرده 3_ بله 4_ نخیر 5_ متوجه منظورتون نشدم توضیح: برنامه ای که قرار است با دیتا بیس کار کند در چندین سیستم نصب می شود اما دیتابیس تنها در یک سیستم نصب شده و مابقی از طریق شبکه به اطلاعات دسترسی پیدا می کنند. یکی از دوستانم گفت برای شبکه کردن اطلاعات اولا به یک نام کاربری و رمز مثل sa نیاز است دوما باید تنظیماتی در Configuration ToolsSQL Server Configuration Manager انجام دهی لذا د رSQL یکسری تنظیمات را تغییر دادم حال: اگه منظورتون Connect to Server ابتدای کاره بله مشکلی در آن قسمت نداره همچنین لازمه که بگم دیتا بیسی که قبل تر از اون ایجاد کرده ام رو اتچ می کند و با آن مشکلی ندارد ولی اینو که نیازش دارمو گیر میده 6_ نخیر ahmad_r07-02-2010, 03:47 PMهمچنین می خواستم بدونم برای شبکه کردن دیتابیس برنامه باید به چه نکاتی توجه داشت؟؟؟ 1ـ آیا می توان از Express ویژوال استادیو استفاده کرد؟ (برای استفاده تحت شبکه) 2ـ آیا نسخه های مختلف ویندوز برای شبکه کردن SQL متفاوت است؟ 3ـ آیا حتما باید از SQL Server Authentication (User name and Passwor)d استفاده کرد (راستی جواب سوال قبلی چی شد؟ آیا می شه دیتا بیس اونو بر گردوند یا نه؟) با تشکر BoomDoongDang07-02-2010, 04:11 PMخطایی که میگیری خطای شماره 5 یا همون Access Denied هست. اگه ویندوز ویستا داری، حتما Sql Manager رو Run As Administrator اجرا کن. بعدش هر دوحالت Windows Authentication و Sql Server Authentication رو امتحان کن. خلاصه کلام اینه که با اون ترتیبی که SQL Server Manager رو اجرا میکنی، به اون فولدر یا فایل دسترسی نداره.باید مطمئن شی حق دسترسی کافی داره. _H2_07-02-2010, 04:28 PMسلام میبخشید، تقریباً یادم رفته بود :11: متوجه منظورتون نشدم سرویسهای وابسته sql server از طریق مسیر زیر قابل اجرا/توقف هستند: Start->All Programs->Microsoft SQL Server 2005/8->Configuration Tools->SQL Server Configuration Manager آیا می توان از Express ویژوال استادیو استفاده کرد؟ (برای استفاده تحت شبکه) امکانش وجود دارد ولی نه به صورت Default. یعنی باید یکسری تنظیمات را انجام دهید و البته حتماً Attach هم باید صورت بگیرد. ولی در کل کار جالبی نیست! برای شبکه بهتر است از نسخه مناسبتری استفاده شود. 2ـ آیا نسخه های مختلف ویندوز برای شبکه کردن SQL متفاوت است؟ تفاوت خاصی ندارد. فقط تفاوت در Firewall است که در نسخه های مختلف ویندوز باید تنظیماتش انجچام شود تا در برقراری ارتباط مشکلی ایجاد نکند. البته برای کارهای حرفه ای و حجم ترانکش زیاد، کلاً Windows Server گزینه بهتری برای سرور است. مثلاً ترکیب Windows Server 2008 با Sql Server 2008 3ـ آیا حتما باید از SQL Server Authentication (User name and Passwor)d استفاده کرد گزینه بهتری است و برای شبکه باید اینکار را انجام داد. ... دیتابیس های قبلی مرا attach نمی کند ... ... راستی جواب سوال قبلی چی شد؟ آیا می شه دیتا بیس اونو بر گردوند یا نه؟ ... نظر کاربر BoomDoongDang به نظر صحیح است. شما سعی کنید در مسیر دیگری امتحان کنید. مثلاً اگر ویندوزتان در C است یک تستی در ریشه درایو D انجام دهید. اگر در ریشه D عمل Attach انجام شد، مشکل سر همین مجوزهای امنیتی NTFS است. میتوان مجوزهای درایو C و سایر مسیرها و پوشه ها را هم تغییر داد تا امکان دسترسی Sql Server به انها فراهم شود ولی پیشنهاد میکنم در مسیر دیگری Attach کنید. برای Sql Server و تنظیمات و شبکه کردن و Attach و... و... میتوانید سری هم به سه تاپیک قدیمی زیر بیاندازید: 256769 244429 249133 موفق باشید. ahmad_r08-02-2010, 10:20 AMBoomDoongDang: ویندوزم XP SP3 هستش چگونه "Sql Manager رو Run As Administrator اجرا کنم" _H2_: اگه منظورتون اینکه فایلهای دیتابیس رو در درایو D کپی کنم به همان مشکل Access is Denied برخورد می کنم. فکر کنم لازم باشه این توضیح را بدم: به نظرم هاردم مشکل بدسکتور گرفته چون بعضی شاخه ها رو که می خوام باز کنم هم همین پیغامو می ده و پاکشون هم نمی کنه (اینم لینک سوالی که در همین انجمن در مورد هاردم پرسیدم !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! ) نکته دیگر اینکه درایو ویندوزم Fat32 است و مابقی NTFS (تا در داس هم بتونم C رو ببینمش) چگونه "میتوان مجوزهای درایو C و سایر مسیرها و پوشه ها را هم تغییر داد"؟؟؟ با تشکر _H2_09-02-2010, 12:45 PMسلام اگر کلاً میخواهید پوشه خاصی را Delete کنید و پیغام "Access is denied" دریافت کردید، این راه حلهایی دارد. برای بدسکتور هم بهترین راه حل Full Format است حتی Quick Format جالب نیست. (ولی معلوم نیست مشکل بدسکتور باشد) برای اصلاح مجوزهای دسترسی به درایوها و پوشه ها و... راست کلیک کنید و Properties بگیرید در برگه Security میتوانید مجوز اکانت و گروه ها را اصلاح کنید. مثلاً میتوانید مجوزهای گروه Users یا everyone را افزایش دهید. (اکانتهای SQL را هم در Edit->Add خواهید یافت) همچنین لازمه که بگم دیتا بیسی که قبل تر از اون ایجاد کرده ام رو اتچ می کند و با آن مشکلی ندارد ولی اینو که نیازش دارمو گیر میده یعنی شما میتوانید دیتابیسهای دیگری را Attach کنید و فقط این یکی Attach نمیشود؟؟؟ (سعی کنید در همان مسیر هر دو فایل AfraDiesel.mdf و AfraDiesel_log.ldf را کپی و تست کنید) بحرحال طبق شواهد خطای شما not found است ... یعنی فایل را پیدا نمیکند... 1) یا مسیر اشتباه است یا نام فایل 2) مجوز دسترسی مشکل دارد. 3) احتمال هم دارد فایل توسط برنامه دیگری در حال استفاده باشد. (ببنید میتوانید فایل را به جای دیگر cut کنید؟ یا به سطل آشغال delete کنید؟) البته با کپی به محل دیگر این مسئله باید حل میشد. در زمان Attach یک Databasename هم پر میکنید، نگاهی کنید و مطمئن شوید مجاز است. سعی کنید به برگه Security بروید و مجوزهای درایو و پوشه و خود دوفایل بانک را را چک و تنظیم کنید. اگر برگه Security را پیدا نمیکنید به Tools->FolderOption->View بروید و تیک آخرین گزینه را بردارید. موفق باشید. سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 4909]