PDA

View Full Version : مشکل Attach کردن بانک|خطای 5123 |فایل های MDF و LDF غیر قابل کپی شدن



hamid-nic
پنج شنبه 20 آبان 1389, 23:30 عصر
سلام دوستان ، وقتتان بخیر
مشکلی در Attach کردن بانک پیدا کردم .
متن خطای برنامه :


Failed to retrieve data for this request. (Microsoft.SqlServer.SmoEnum)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
CREATE FILE encountered operating system error 5(error not found) while attempting to open or create the physical file 'D:\SQLdatabase\dbSepehr.mdf'. (Microsoft SQL Server, Error: 5123)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=5123&LinkId=20476


در ضمن من از Sql Server 2005 استفاده می کنم .
فایل های MDFوLDF غیر قابل کپی هستند و هنگام کپی شدن خطای زیر را می دهند :


Cannot copy dbSepehr: Access is denied.
Make sure the disk is not full or write-protected
and that the file is not currently in use.

مطالب سایت را هم گشتم اما مشکل را حل نکرد .
با تشکر از اینکه راهنمایی می کنید .

حمیدرضاصادقیان
پنج شنبه 20 آبان 1389, 23:40 عصر
سلام.


Cannot copy dbSepehr: Access is denied. Make sure the disk is not full or write-protected and that the file is not currently in use.
شما اگر sql server رو Stop کنید میتونید فایل ها رو کپی کنید.
زمانی که SQL Server در حال اجراست اجازه هیچ گونه تغییری به شما نمیده .

hamid-nic
پنج شنبه 20 آبان 1389, 23:59 عصر
آقای صادقیان به مطلبی که گفتید واقفم اما من هنوز نتونستم فایل بانک را اتچ کنم . منظور من قبل از اتچ شدن است یعنی در حال عادی فایل های بانک (MDF , LDF) قابل کپی شدن نیستند . و هنگام اتچ شدن هم خطایی که در پست اول نوشتم رخ می ده .:متفکر:
به نظر شما مشکل از کجاست ؟!!!

حمیدرضاصادقیان
جمعه 21 آبان 1389, 08:58 صبح
سلام. شما یک select از جدول sysdatabases بزنید ببینید اسم این فایل اونجا قرار داره یا نه.

aebrs@yahoo.com
جمعه 21 آبان 1389, 10:27 صبح
دوست عزیز نتیجه بررسی موارد ذیل چیست ؟
1- آدرس شما درست است زیرا در بخشی از پیام آمده است که فایل فیزیکی وجود ندارد
2- شما چند سرور اس کیو ال بر روی سیستم خود دارید. امکان آن هست که دیتا بیس مورد نظر شما به یک سرور دیگری که از دید شما مخفی مانده متصل است لذا شما اجازه اتصال آن به سرور(ی که مشناسید) داده نمیشود چون آن یکی سرور این جازه را به شما نمی دهد.
3- اگر در ویندوز Xp هستید مزاحمتهای ویروس را هم فراموش نکنید شاید ویروس اجازه کپی به شما نمی دهد؟

حمیدرضاصادقیان
جمعه 21 آبان 1389, 11:17 صبح
سلام.

اگر در ویندوز Xp هستید مزاحمتهای ویروس را هم فراموش نکنید شاید ویروس اجازه کپی به شما نمی دهد؟

ویروس ها با این موارد کاری ندارند.این پیغام خطا زمانی رخ میدهد که این فایل توسط برنامه ای در حال استفاده است. اگر شما اونو با برنامه ای مثل winhex هم باز کنید باز میتونید فایل رو کپی کنید تنها استفاده از خودsql server باعث میشه شما نتونید فایل رو کپی کنید.

hamid-nic
جمعه 21 آبان 1389, 12:37 عصر
سلام


شما یک select از جدول sysdatabases بزنید ببینید اسم این فایل اونجا قرار داره یا نه.

نه آقای صادقیان در اون لیست هم نیست .


آدرس شما درست است زیرا در بخشی از پیام آمده است که فایل فیزیکی وجود ندارد


بله آدرس درست است حتی نام مسیر ها هم بصورت لاتین است .


شما چند سرور اس کیو ال بر روی سیستم خود دارید. امکان آن هست که دیتا بیس مورد نظر شما به یک سرور دیگری که از دید شما مخفی مانده متصل است لذا شما اجازه اتصال آن به سرور(ی که مشناسید) داده نمیشود چون آن یکی سرور این جازه را به شما نمی دهد.


من فقط همین یک سرور را بروی سیستم دارم ، به هیچ شبکه ای هم متصل نیستم . از این جهت مطمئن هستم که من تازه ویندوز (XP) را نصب کردم و نرم افزار های مورد نیاز را نصب کردم و بعد به سراغ اتچ کردن بانک ها رفتم که به این مشکل برخوردم جالب اینجا است که من به غیر از این بانک ها ، بانک های دیگری هم دارم که به این مشکل مبتلا شده اند یعنی قبل از هر کاری اونها غیر قابل کپی شدن هستند . . . :متفکر:


اگر در ویندوز Xp هستید مزاحمتهای ویروس را هم فراموش نکنید شاید ویروس اجازه کپی به شما نمی دهد؟

از ویندوز XP که استفاده می کنم اما سیستم یه آنتی ویروس آپدیت و به روز داره بعید می دونم مشکل از این مورد باشه .

hamid-nic
جمعه 21 آبان 1389, 12:46 عصر
در این تاپیک (http://www.barnamenevis.org/forum/showthread.php?t=161762) آقای ثباتی در پست 5 یه اشاره ای به اینکه آیا میشه از فایل ها کپی گرفت یا نه شده اما بقیه بحث از روش دیگری جلو رفته که من نتونستم کاری بکنم . :متفکر:

حمیدرضاصادقیان
جمعه 21 آبان 1389, 13:06 عصر
نسخه ای که قبلا این دیتابیس درون اون بود چی بود و الان دارید روی چه نسخه ای اونو attach میکنید؟؟

hamid-nic
جمعه 21 آبان 1389, 13:12 عصر
نسخه ی قبلی استاندارد (Standard)بود نسخه ی فعلی هم استاندارد هست .

hamid-nic
جمعه 21 آبان 1389, 13:18 عصر
باتشکر از دوستان
از این مرجع (http://social.msdn.microsoft.com/Forums/en/sqlgetstarted/thread/03e12388-01f2-4ae7-aab9-14e27a9ef0b3) استفاده کردم مشکل حل شد .:لبخند:

aebrs@yahoo.com
جمعه 21 آبان 1389, 13:36 عصر
باتشکر از دوستان
از این مرجع (http://social.msdn.microsoft.com/Forums/en/sqlgetstarted/thread/03e12388-01f2-4ae7-aab9-14e27a9ef0b3) استفاده کردم مشکل حل شد .:لبخند:

با سلام
بنظر میرسد که شما مشکل اجازه دسترسی داشته اید و توانسته اید با تغییر نوع دسترسی آنرا حل کنید.
موفق باشید

tooraj_azizi_1035
شنبه 22 آبان 1389, 14:35 عصر
سلام،
این لینک:
http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/9e563890-e35f-4524-82b9-3cca08fec5ed :قلب: