2012-06-05 37 views
9

Tôi cố gắng để đính kèm một cơ sở dữ liệu trong SQL Server 2008 và tôi có MDF tập tin cơ sở dữ liệu nhưng tôi nhận được một ngoại lệ củaĐính kèm cơ sở dữ liệu không cho máy chủ

Attach database failed for Server 'Bilal-PC'. (Microsoft.SqlServer.Smo)

Unable to open the physical file "E:\Intelliscence\Backups\test (2011-07-19)\Database\QBankDB.mdf". Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120)

Tôi đã tìm kiếm các giải pháp của vấn đề này và tìm thấy một giải pháp về quyền truy cập của tệp cơ sở dữ liệu nhưng tệp cơ sở dữ liệu đã có toàn quyền truy cập quyền kiểm soát. Bây giờ tôi muốn đính kèm cơ sở dữ liệu này hoặc muốn lấy kịch bản của cơ sở dữ liệu này. Nhưng bằng cách nào?

Tôi biết đây là câu hỏi trùng lặp nhưng tất cả các giải pháp được đưa ra trong câu trả lời đều không hoạt động đối với tôi, đó là lý do tôi đăng câu hỏi này.

Hãy giúp tôi.

+0

Tôi biết các thẻ được không liên quan nhưng C# và asp.net nhà phát triển sử dụng SQL Server – Billz

+0

Are các tập tin được đánh dấu chỉ đọc? – RThomas

+0

@RThomas điểm tốt, hoặc đã được gắn vào một phiên bản SQL Server khác. –

Trả lời

7

Thông báo lỗi có vẻ khá đơn giản: Truy cập bị từ chối. Bạn cần đảm bảo tài khoản dịch vụ SQL Server có đủ quyền trên E: \ Intelliscence \ Backups \ QBank (2011-07-19) \ Database \, hoặc di chuyển tệp MDF/LDF cho các thư mục dữ liệu/nhật ký cho cá thể (đây không phải là vấn đề).

30

Cố gắng chạy Management Studio làm Quản trị viên và đính kèm cơ sở dữ liệu.

Nhấp chuột phải vào Thuộc tính Studio quản lý và Chạy với tư cách Quản trị viên.

Hy vọng nó sẽ giúp bạn .....

+0

Tôi không nghĩ điều này là chính xác. Nếu tài khoản bản ghi dịch vụ SQL Server không có quyền truy cập vào thư mục, thì không quan trọng bạn khởi động SSMS là ai. –

+3

Nó có vẻ không chính xác nhưng nó đã làm các trick. Dịch vụ mạng có quyền truy cập nhưng Management Studio bằng cách nào đó không thể truy cập nó khi không bắt đầu với tư cách quản trị viên. – Christoph

+0

Tôi vừa thử giải pháp của bạn và nó hoạt động :) cảm ơn bạn –

2

u nên sửa an ninh của MDF & file .LDF để kiểm soát đầy đủ như pic này enter image description here

0

%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Hướng dẫn đính kèm cơ sở dữ liệu vào SQL %%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  • Chạy "SQL Server 2014 managem ent studio ".

  • Đăng nhập vào \ SQLEXPRESS.

  • Nhấp chuột phải vào thư mục Cơ sở dữ liệu và chọn "Đính kèm".

  • Trong giao diện người dùng đã mở, chọn Thêm.

  • Duyệt đến thư mục chứa tệp .mdf và .ldf.

  • Chọn tệp .mdf. Lưu ý: Các tệp .mdf và .ldf bạn đã chọn sẽ bị xóa, để đảm bảo bạn tạo bản sao của các tệp đó trước.

  • Nhấp vào tab "Đính kèm dưới dạng" và nhập tên cơ sở dữ liệu mới.

  • Đảm bảo "Đường dẫn tệp hiện tại" là chính xác cho tệp ldf và tệp mdf.

  • Nhấp vào ok.

-1

Chạy Management Studio làm Quản trị viên và kết nối máy chủ với xác thực cửa sổ.

Cố gắng đính kèm cơ sở dữ liệu.

Tôi đã làm với điều này .....

Các vấn đề liên quan