Attach database SQL Server khi không có file LDF mà chỉ có file MDF

Vừa rồi phải hỗ trợ khách hàng gặp tình huống khá đặc biệt là không biết là vì tại sao mà tự dựng file databse SQL Server đáng nhẽ phải có đủ 2 file là .mdf và .ldf giờ chỉ còn độc mỗi 1 cái .mdf thôi. Bình thường khi có đủ cả 2 file .mdf và .ldf thì việc attach database thật đơn giản. Nhưng ở tình huống này thì theo cách thông thường không thể attach database này  được.
Thực ra thì với MS SQL thì quan trọng nhất là cái file .mdf này, nó là file chứa tất tần tật bảng biểu, store, view, funtion và cả data nữa. Vì vậy đừng quá lo lắng nhưng… cái "khốn khổ" thường nằm sau cái chữ “nhưng” này 😀. Nhưng tìm mọi cách trên mạng mà không thể attach được, nó báo đủ loại lỗi và kết quả là… thất bại, chỉ các thông báo lỗi và lỗi. Tôi đã mất hơn 2 giờ đồng hồ để thử các cách từ Google.

Nhưng may mắn là tìm được cách xử lý đơn giản này mà lại thành công cao - dù không phải là cao siêu gì cả như nhiều cách khác theo hướng dẫn của Google mà vẫn thất bại. Cụ thể có một hướng dẫn như sau:

Shahab | May 20, 2012 at 11:17 am
I had a situation where non of those methods work, bu this method worked for me fine:
1) Create database with same name as MDF file you have.
2) Stop SQL Server and swap MDF files. Make sure you also keep new database you just created.
3) Start SQL Server. Database will be now in suspect state because log file is not correct.
4) Run the following script:

USE [master]
GO
ALTER DATABASE [MyDatabase] SET EMERGENCY
GO
ALTER DATABASE [MyDatabase] SET SINGLE_USER
GO
DBCC CHECKDB ([MyDatabase], REPAIR_ALLOW_DATA_LOSS)
GO
ALTER DATABASE [MyDatabase] SET MULTI_USER
GO
ALTER DATABASE [MyDatabase] SET ONLINE
GO

Đại khái anh ấy bảo như sau:
1) Tạo một database có cái tên giống như cái tên database có đuôi MDF.
2) Dừng SQL Server lại, xóa file có tên MDF của database vừa mới tạo đi, sau đó chép file MDF cần attach vào đúng thư mục chứa file vừa xóa.
3) Khởi động lại SQL Server. Khi mở SQL Server Management Tools thì database sẽ bị lỗi, bởi vì file log .LDF này là không có đúng cơ mà.
4) Để chỉnh lại cho nó đúng thì vào SQL Server Management Tools dùng Execute query của SQL Server chạy dòng lệnh (thay tên database cho đúng tên dữ liệu của bạn).
Dòng lệnh để attach database thành công
Chú ý: việc chạy New Query này cần thực hiện câu lệnh chính xác để thành công ngay từ lần đầu tiên nhé. Khi thực hiện có thông báo thành công (tức không có thông báo lỗi) có nghĩa là bạn đã attach thành công file database SQL Server mà chỉ còn mỗi file .MDF rồi đấy.

Theo Cao Trung Hiếu viết lại hướng dẫn.

0 nhận xét:

Đăng nhận xét

Cảm ơn bạn đã quan tâm đến Dân Trí Soft. Cần hỗ trợ vui lòng gọi hotline: 0906.799.838 (mr Trung Hiếu).

Dân Trí Soft nghiên cứu và phát triển các giải pháp phần mềm quản lý trên cả 2 nền tảng offline và online gồm:
- Phần mềm lĩnh vực bán lẻ, bán sỉ, đại lý, nhà phân phối nhỏ.
- Phần mềm quản lý quán cafe, trà sữa, quán ăn, nhà hàng.
- Phần mềm quản lý quán karaoke, quán bida.

WHY: Tại sao khách hàng quan tâm & sử dụng sản phẩm/dịch vụ của Dân Trí Soft?

Tinh gọn nhất = dễ dùng + phần mềm linh hoạt + giải pháp trọn gói
(1) Dễ dùng: đáp ứng đúng nhu cầu, triển khai 15 phút.
(2) Linh hoạt: khả năng tùy biến cao, ví dụ sửa mẫu in, setup giao diện bán hàng...
(3) Giải pháp trọn gói: Dân Trí Soft cung cấp giải pháp trọn gói từ phần mềm đến phần cứng.

Phổ biến nhất:
(1) Hơn 110.000+ shop/quán trên toàn quốc sử dụng gồm 107.000 là bản free & 3.000 bản quyền, mỗi ngày tăng mới từ 50 - 100 người dùng.
(2) Dân Trí Soft có đại lý có mặt tại 55 tỉnh/thành với hơn 250 đại lý.
(3) Dân Trí Soft thành lập từ 2015 nên có nhiều kinh nghiệm thực tiễn và cũng là thương hiệu được các kênh VTV1, VTV6, HTV7, HTV9, VITV, Saigon FM, báo Thanh Niên, báo Tuổi Trẻ, báo Người Lao Động, báo CafeF, báo CafeBiz, báo Diễn Đàn Doanh Nghiệp VCCI, Thương Hiệu và Công Luận, Thời báo Kinh Tế Việt Nam, Saigontimes, báo Khám Phá, tạp chí Thời Trang Trẻ... nhiều lần đưa tin.

(3) Nói thật làm thật: làm đúng những gì cam kết, cam kết: 30 ngày dùng bản quyền mà không hài lòng, Dân Trí Soft hoàn lại tiền 100% - ĐẢM BẢO TRIỂN KHAI THÀNH CÔNG