2012-04-04 67 views
5

Khi tôi cố gắng tôi nhận được lỗi sau trong SQL Server Management Studio:Không thể đính kèm cơ sở dữ liệu Northwind SQL Server 2008 R2

TITLE: Microsoft SQL Server Management Studio

Attach database failed for Server 'AHAKEEM'. (Microsoft.SqlServer.Smo)

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

Unable to open the physical file "C:\SQL Server 2000 Sample Databases\northwnd.mdf". Operating system error 5: "5(failed to retrieve text for this error. Reason: 15105)". (Microsoft SQL Server, Error: 5120)

Đây là một phiên bản mới của Northwinds mdf mà chỉ xuất phát từ trình cài đặt của Microsoft.

+1

này có vẻ như nó là một vấn đề tương tự như của bạn: [sai lệch thông báo lỗi trong khi đính kèm tệp] (http://connect.microsoft.com/SQLServer/feedback/details/126562/misleading-error-message-while-attaching-the-file) –

Trả lời

8

Lỗi 5120 là vi phạm chia sẻ trên tệp bạn đang mở. Hãy thử bắt đầu SQL Management Studio làm Quản trị viên và đảm bảo rằng db chưa được đính kèm.

0

Lỗi này xảy ra khi MDF hoặc file LDF là mất tích, nếu nó một LDF chúng ta có thể tái tạo tương tự sử dụng các kịch bản liệt kê dưới đây:

Phương pháp 1: Để tái tạo tất cả các file log

EXECUTE sp_attach_single_file_db @dbname = 'SAMPLEDB', 
@physname = N'D:\MSSQL\DATA\SAMPLEDB.mdf' 
GO 

Phương pháp 2: Nếu một hoặc nhiều tệp nhật ký bị thiếu, chúng sẽ được tạo lại.

CREATE DATABASE SAMPLEDB ON 
(FILENAME = N'D:\MSSQL\DATA\SAMPLEDB.mdf') 
FOR ATTACH_REBUILD_LOG 
GO 

Phương pháp 3: Nếu chỉ có một tệp bị thiếu, chúng sẽ được tạo lại.

CREATE DATABASE SAMPLEDB ON 
(FILENAME = N'D:\MSSQL\DATA\SAMPLEDB.mdf') 
FOR ATTACH 
GO 
+0

Vui lòng sửa định dạng và cũng tránh trả lời các câu hỏi cũ hơn một năm, nó là vô nghĩa. – fiction

0

Tôi đã cố gắng cài đặt Northwind and pubs Sample Databases for SQL Server 2000 và đính kèm cả hai cơ sở dữ liệu trong SQL Server 2014 và đã cho tôi lỗi do chúng là phiên bản tương thích.

Đây là các bước để thành công cài đặt cơ sở dữ liệu mẫu trong bạn SQL Server 2014:

  1. Sau khi bạn tải về cơ sở dữ liệu mẫu trong máy tính của bạn, sau đó mở SQL Server 2014 Management Studio. Sau khi kết nối thành công, cá thể SQL Server của bạn sẽ được liệt kê trong Object Explorer.
  2. Bây giờ dưới file Menu chọn mở>file. Tìm số instnwnd.sql trong máy tính của bạn và chọn. Nhấp vào Mở Tập lệnh SQL sẽ mở trong cửa sổ chính. Không nhấp vào Thực thi. Nếu bạn làm thế, bạn sẽ nhận được lỗi sau:

Could not find stored procedure ‘sp_dboption’.

  • Khoảng đường 20, loại bỏ hai dòng sau:

exec sp_dboption 'Northwind','trunc. log on chkpt.','true' exec sp_dboption 'Northwind','select into/bulkcopy','true'

  • Thay thế chúng với dòng này như được hiển thị bên dưới:

alter database Northwind set recovery simple

Để đính kèm cơ sở dữ liệu 'quán rượu', hãy lặp lại bước 2 ở trên và lần này mở instpubs.sql tệp.Thay sp_dboption như bạn đã làm trước với:

alter database Pubs set recovery simple

  • Tất cả những gì còn lại là để thực thi kịch bản, vì vậy click vào Execute trong cả hai kịch bản.

Lưu ý: vị trí thư mục cho cơ sở dữ liệu mẫu của bạn theo mặc định là "C: \ SQL Server 2000 Sample Databases"

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