PDA

View Full Version : مشکل در attach کردن دیتابیس



sina_rzv2
پنج شنبه 30 شهریور 1391, 09:27 صبح
با سلام
من وقتی می خوام دیتابیسم رو attach کنم این ارورو می ده اگه بتونین کمکم کنین ممنون میشم
93125

حمیدرضاصادقیان
پنج شنبه 30 شهریور 1391, 12:27 عصر
سلام.
فایلهای شما آسیب دیده.
اینکارو انجام بدید.
ابتدا فایل log رو به محل دیگه ای کپی کرده و با استفاده از دستور sp_attach_single_file_db سعی کنید دیتابیس رو attach کنید.این دستور سعی میکنه فایل log رو بسازه.دوباره عرض میکنم فایل log نباید در کنار فایل mdf باشه.
این رو تست کنید نتیجه رو بفرمائید.

sina_rzv2
پنج شنبه 30 شهریور 1391, 14:35 عصر
مرسی از راهنماییتون این کارو انجام دادم اما این ارورو میده:

File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\edu_emplo yee_log.ldf" may be incorrect.
The log cannot be rebuilt because there were open transactions/users when the database was shutdown, no checkpoint occurred to the database, or the database was read-only. This error could occur if the transaction log file was manually deleted or lost due to a hardware or environment failure.
Msg 1813, Level 16, State 2, Line 1
Could not open new database 'edu_employee'. CREATE DATABASE is aborted.

حمیدرضاصادقیان
شنبه 01 مهر 1391, 10:00 صبح
خوب پس مراحل زیر رو انجام بدید.
1- یک دیتابیس به نام همین دیتابیس بسازید.
2- SQL Server رو Stop کنید.
3- فایلهای Mdf,LDF اصلی رو جایگزین فایل دیتابیس ساخته شده بکنید.
4- SQL Server رو Start کنید.
5- حالا دیتابیس شما به حالت Suspect درومده.
6- یک New Query باز کرده و دستور زیر رو بنویسید.

ALter Database dbname set emergency
7- حالا دیتابیس شما به حالت Emergency تبدیل شده است و میتوانید جداول و محتویات اونو ببینید.
8- Dbcc checkdb('dbname')
بعد سعی کنید با استفاده از Import/Export داده ها رو به یک دیتابیس خام منتقل کنید.

sina_rzv2
شنبه 01 مهر 1391, 12:13 عصر
مشکلم حل شد
خیلی خیلی ممنون