Tôi đã nhận được một tệp cơ sở dữ liệu và các hướng dẫn để tải nó là cài đặt SQL Server 2005 và sau đó đính kèm bằng SQL Server Management Studio.
Sau khi cài đặt mọi thứ, tôi đã cố đính kèm tập tin MDF nhưng sau đó nó cho tôi biết:
việc tìm kiếm thư mục cho tập tin "D: {folderName} {tên tệp} .LDF" không thành công với lỗi hệ điều hành 21 (không tìm thấy lỗi)
Một tệp LDF không đi kèm với cơ sở dữ liệu, vì vậy có lẽ nó sẽ được tạo tự động.
Bây giờ, ổ D là nơi ổ đĩa CD của tôi nằm, vì vậy nó sẽ không tìm thấy gì ở đó. Cũng không có bất kỳ may mắn nào để cố gắng tạo ra bất cứ điều gì ở đó.
Tại sao nó cố gắng tìm kiếm một tệp nhật ký tại một đường dẫn cụ thể? Tại sao không phải là nơi tập tin cơ sở dữ liệu?
Làm thế nào tôi có thể đính kèm cơ sở dữ liệu này?
Tôi nhận ra rằng khi tôi chọn một cơ sở dữ liệu để đính kèm, ba mục xuất hiện dưới "chi tiết cơ sở dữ liệu". một loại gỗ MDF, NDF và LDF. "Đường dẫn tệp hiện tại" của LDF trỏ đến đường dẫn ổ D ở trên, vì vậy tôi đã xóa nó.
Lần này, khi tôi nhấn "OK", tôi nhận được một thông báo lỗi khác:
Cơ sở dữ liệu không thể được nâng cấp vì nó chỉ đọc hoặc có tệp chỉ đọc.
Làm cho cơ sở dữ liệu hoặc tập tin có thể ghi và chạy lại phục hồi.Lỗi kích hoạt tập tin. Tên vật lý D: {thư mục} {tệp} .LDF có thể không chính xác.
Tệp nhật ký mới "..." đã được tạo. (Máy chủ Microsoft SQL, Lỗi: 3415)
Vì vậy, bây giờ nó tạo ra một tệp nhật ký mới trong cùng thư mục với tệp cơ sở dữ liệu, điều này thật tuyệt, nhưng có vẻ như có vấn đề bảo mật.
Thông tin thêm:
Các hướng dẫn yêu cầu tôi sử dụng tên đăng nhập "sa", dường như là tài khoản sysadmin. Tôi được kết nối với phiên bản SQL Server của mình bằng thông tin đăng nhập đó.
Tôi đã kiểm tra các thuộc tính tập tin rằng nó không chỉ đọc. Thư mục cũng không chỉ đọc. Tất cả các ACL được cho phép.
Tôi không thể đính kèm cơ sở dữ liệu. Khi tôi cố gắng đính kèm, nó sẽ đưa ra một thông báo lỗi với "đính kèm cơ sở dữ liệu không thành công".
Đóng SSMS và mở lại với tư cách Quản trị viên không có sự khác biệt.
select SERVERPROPERTY('ProductVersion')
trả về 9.00.4035.00. Có một tệp khác đi kèm với cơ sở dữ liệu có tên là "dbdata.ini" có nội dung "IsSql2000 = 1" vì vậy có lẽ nó được tải trong SQL Server 2000. Tôi sẽ xem liệu tôi có thể làm cho nó hoạt động vào năm 2000 không.
LOG ON
với kết hợpldf
không giải quyết được vấn đề cho tôi