مشاهده نسخه کامل
: Attach نشدن دیتابیس به SQL ؟؟؟
به تازگی مجبور به تعویض ویندوز شدم لذا همه برنامه ها را دوباره نصب کردم از جمله Microsoft SQL Server 2005 Standard Edition اما الان دیتابیس های قبلی مرا attach نمی کند. تا آنجا که یادم هست دیتا بیس ها را قبل از نصب مجدد ویندوز دیتچ کرده بودم.
نکته دیگر این است که علاوه بر attach نکرن دیتابیس های قبلی ، دیتا بیس های Sample رو هم اتچ نمیکنه مثل master ,... لذا گفتم شاید مشکل چیز دیگری غیر از دیتچ نکردن باشد.
لطفا راهنمایی کنید
سلام
1- چه خطایی میدهد؟
2- نسخه قبلی و فعلی SqlServer تان چیست؟
3- هر دو فایل mdf و ldf موجود هستند؟
4- فایلها را rename نکرده اید؟
5- الآن سرویس sqlserver در حال اجرا و run است؟
ضمناً دیتابیس master اصلی ترین دیتابیس sqlserver و شما نباید ان را attach کنید و اصلاً همه دیتاهای خود sqlserver در این دیتابیس ذخیره میشود.
این دیتابیس اصلاً در اختیار فرد نیست و نباید دستکاری شود.
کوچکترین دستکاری این دیتابیس میتواند کل sqlserver را دچار مشکل کند.
6- خدایی ناکرده(!) دستکاری در master یا تغییراتی و ویرایش و... که انجام نداده اید؟
1_ [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
2_ نسخه SQL ام تغییری نکرده اما ویندوزم از SP2 به SP3 تغییر کرده
3_ بله
4_ نخیر
5_ متوجه منظورتون نشدم
توضیح: برنامه ای که قرار است با دیتا بیس کار کند در چندین سیستم نصب می شود اما دیتابیس تنها
در یک سیستم نصب شده و مابقی از طریق شبکه به اطلاعات دسترسی پیدا می کنند.
یکی از دوستانم گفت برای شبکه کردن اطلاعات اولا به یک نام کاربری و رمز مثل sa نیاز است دوما
باید تنظیماتی در Configuration Tools\SQL Server Configuration Manager انجام دهی لذا د رSQL یکسری تنظیمات را تغییر دادم
حال: اگه منظورتون Connect to Server ابتدای کاره بله مشکلی در آن قسمت نداره
همچنین لازمه که بگم دیتا بیسی که قبل تر از اون ایجاد کرده ام رو اتچ می کند و با آن مشکلی ندارد ولی اینو که نیازش دارمو گیر میده
6_ نخیر
همچنین می خواستم بدونم برای شبکه کردن دیتابیس برنامه باید به چه نکاتی توجه داشت؟؟؟
1ـ آیا می توان از Express ویژوال استادیو استفاده کرد؟ (برای استفاده تحت شبکه)
2ـ آیا نسخه های مختلف ویندوز برای شبکه کردن SQL متفاوت است؟
3ـ آیا حتما باید از SQL Server Authentication (User name and Passwor)d استفاده کرد
(راستی جواب سوال قبلی چی شد؟ آیا می شه دیتا بیس اونو بر گردوند یا نه؟)
با تشکر
BoomDoongDang
07-02-2010, 16:11
خطایی که میگیری خطای شماره 5 یا همون Access Denied هست.
اگه ویندوز ویستا داری، حتما Sql Manager رو Run As Administrator اجرا کن. بعدش هر دوحالت Windows Authentication و Sql Server Authentication رو امتحان کن.
خلاصه کلام اینه که با اون ترتیبی که SQL Server Manager رو اجرا میکنی، به اون فولدر یا فایل دسترسی نداره.باید مطمئن شی حق دسترسی کافی داره.
سلام
میبخشید، تقریباً یادم رفته بود :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 و... و... میتوانید سری هم به سه تاپیک قدیمی زیر بیاندازید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشید.
BoomDoongDang:
ویندوزم XP SP3 هستش
چگونه "Sql Manager رو Run As Administrator اجرا کنم"
_H2_:
اگه منظورتون اینکه فایلهای دیتابیس رو در درایو D کپی کنم به همان مشکل Access is Denied
برخورد می کنم.
فکر کنم لازم باشه این توضیح را بدم:
به نظرم هاردم مشکل بدسکتور گرفته چون بعضی شاخه ها رو که می خوام باز کنم هم همین پیغامو می ده و پاکشون هم نمی کنه
(اینم لینک سوالی که در همین انجمن در مورد هاردم پرسیدم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید )
نکته دیگر اینکه درایو ویندوزم Fat32 است و مابقی NTFS (تا در داس هم بتونم C رو ببینمش)
چگونه "میتوان مجوزهای درایو C و سایر مسیرها و پوشه ها را هم تغییر داد"؟؟؟
با تشکر
سلام
اگر کلاً میخواهید پوشه خاصی را 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 بروید و تیک آخرین گزینه را بردارید.
موفق باشید.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.