2013-03-09 32 views
10

Tôi đang chạy SQL Server 2012 Enterprise Edition. Tôi đã tải xuống các tệp dữ liệu OLP AdventureWorks 2012 (cả hai số .mdf.ldf). Tôi đã lưu chúng vào thư mục AW mà tôi đã tạo trong My Documents nơi tôi giải nén tệp. Tôi đi đến SQL Server Management Studio (SSMS) nhấp chuột phải vào cơ sở dữ liệu, và nhấp vào đính kèm trong menu ngữ cảnh. Trong hộp thoại tôi nhấp vào tìm.Lỗi quyền khi đính kèm cơ sở dữ liệu: "Không thể truy cập đường dẫn được chỉ định"

Giao diện người dùng không cho phép tôi điều hướng đến thư mục. Tôi thử nhập đường dẫn đầy đủ vào tệp và sau đó tôi nhận được lỗi sau:

Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists.

Tôi đã đóng SSMS và khởi động lại, lần này là quản trị viên. Cùng một kết quả xấu.

Đây không phải là điều này khó. Các bước chính xác để đính kèm thành công cơ sở dữ liệu AdventureWorks2012 vào SSMS là gì?

Cảm ơn!

+0

Tại sao bạn không chuyển tệp sang một ổ đĩa và thư mục phù hợp hơn? Tôi nghĩ theo cách này bạn sẽ không gặp vấn đề gì. –

+0

Phiên bản SQL Server của bạn có đang chạy trên máy của riêng bạn không? Nếu không: tệp phải được ** trên hệ thống tệp ** của máy chủ - không phải là của riêng bạn –

Trả lời

4

Đặt tệp của bạn vào vị trí mặc định cho tệp dữ liệu của Cơ sở dữ liệu động cơ. Nếu bạn không định cấu hình lại bất cứ thứ gì, hãy là

\Program Files\Microsoft SQL Server\MSSQL11.<InstanceID>\MSSQL\Data 

Và sau đó đính kèm db bằng SSMS.

+0

Điều này đã thực hiện. Cảm ơn nhiều! – user2151027

7

Việc cho phép tài khoản mà bạn mở phòng quản lý không quan trọng, tài khoản quan trọng là tài khoản mà dịch vụ máy chủ sql đang chạy. Theo mặc định, nó chỉ có quyền truy cập vào vị trí mặc định được chỉ định trong quá trình cài đặt, vì vậy bạn có thể làm như các poster trước đó nói và di chuyển tệp của bạn đến đó hoặc thêm tài khoản dịch vụ vào quyền của thư mục nơi bạn muốn lưu trữ tệp của mình để nó có thể truy cập vị trí đó.

14

Kết nối với máy chủ bằng Xác thực Windows đã hoạt động đối với tôi. Tôi không biết nếu điều đó là có thể trong trường hợp của bạn.

+0

Làm việc cho tôi! Cảm ơn ! – ilans

11

Như Rogitel đã nói, điều này có thể liên quan đến cách bạn đã đăng nhập vào SSMS, thay vì cấp độ đặc quyền của ứng dụng.

Dường như, nếu người dùng của bạn không có vai trò "sysadmin", thì họ sẽ không có đủ quyền truy cập vào hệ thống tệp trên máy để mở trình duyệt tệp.

Đặt sang một bên các mối quan ngại về bảo mật trong một khoảnh khắc ....

Để cấp vai trò này;

  1. Đăng nhập để SSMS sử dụng Windows Authentication
  2. Navigate to đến an ninh> Logins
  3. Hoặc đôi Bấm, hoặc nhấp chuột phải và chọn Properties trên người dùng mà bạn đang quan tâm.
  4. Trong mục "Chọn một trang" hộp, chọn "Server Roles"
  5. Hãy chắc chắn rằng "sysadmin" vai trò được chọn
  6. Nhấn Ok để lưu các thay đổi và đóng hộp thoại
  7. Thoát SSMS
  8. Mở lại SSMS và đăng nhập với tư cách Người dùng bạn muốn và bây giờ bạn sẽ có đủ Đặc quyền để duyệt.
+0

Không làm việc cho tôi. – Yar

+0

Tốt hơn nhiều để nhập bằng tài khoản người dùng "sa" mặc định. – Yorro

+1

Đây chính là vấn đề của tôi –

-3

Chỉ cần truy cập dịch vụ trong máy tính của bạn và tìm kiếm MSSQLSERVER khởi động lại dịch vụ bằng cách dừng và bắt đầu.

0

Trong trường hợp của tôi, nó liên quan đến các ổ đĩa không phụ thuộc vào vai trò SQL Server (Máy chủ nhóm). Khi tôi thêm các đĩa như phụ thuộc dưới vai trò SQL Server, tôi có thể duyệt các ổ đĩa từ SSMS một lần nữa.

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