Sao chép tùy chọn cơ sở dữ liệu không tìm thấy trong SQL Server Management Studio 2008 R2


10

Tôi không thể thấy tùy chọn Sao chép cơ sở dữ liệu trong SQL Server Management Studio 2008 R2.

Bất cứ ai có thể cho tôi biết những gì đang xảy ra xin vui lòng? Sao chép cơ sở dữ liệu không tìm thấy hình ảnh


cơ sở dữ liệu nguồn hoàn toàn trống mà không có hàng nào. Tôi muốn chỉ sao chép cấu trúc với các bảng và các mối quan hệ giữa chúng vào cơ sở dữ liệu trống được lưu trữ trên máy chủ. xin vui lòng xem liên kết blogs.msdn.com/b/jorgepc/archive/2009/01/19/...

2
@windson Sau đó chỉ cần script ra cơ sở dữ liệu. Cũng là một hoạt động dễ dàng hơn nhiều.
Thomas Stringer

Vâng, nếu nó trống, nó dễ sử dụng tùy chọn tạo tập lệnh. Tôi không chắc tại sao tùy chọn thuật sĩ bị hỏng sẽ bị thiếu mặc dù, tôi đã cài đặt 2008 và 2012 và nó ở đó ở cả hai nơi.
Aaron Bertrand

Câu trả lời:


24

Đó là bởi vì bạn đang nhấp vào điều sai. Đừng kích chuột phải vào cơ sở dữ liệu , nhưng bạn cần phải thực sự kích chuột phải vào cơ sở dữ liệu mà bạn muốn sao chép, và dưới Nhiệm vụ đó là một lựa chọn cho Cơ sở dữ liệu Sao chép ... . Nói cách khác, nhấp chuột phải vào Cơ sở dữ liệu1 và sau đó bạn sẽ thấy tùy chọn này trong Tác vụ .

Tuy nhiên, theo nhận xét của @ AaronBertrand, không nên sử dụng Trình hướng dẫn cơ sở dữ liệu sao chép. Chỉ cần đi với một bản sao lưu và khôi phục. Nó sẽ bớt đau đầu.

Chỉnh sửa : Có vẻ như tùy chọn này không có sẵn cho phiên bản SQL Server Express. Khi kết nối với phiên bản SQL Server Express, bạn không thể chạy thuật sĩ Sao chép cơ sở dữ liệu. Điều này là do thực tế là hai phương tiện chính để thực hiện tác vụ này không có sẵn trong SQL Server Express Edition. Đầu tiên, phương thức Detach / Reattach dựa vào Tác nhân SQL (có lẽ là sao chép dữ liệu và tệp nhật ký từ nguồn đến đích) và SMO đã bị xóa khỏi 2008 R2 , do đó phương thức này cũng không khả dụng trong Express 2008 R2.


1
Tôi đang nhấp vào cơ sở dữ liệu mà tôi chỉ muốn sao chép. Xem hình trụ vàng biểu tượng trong hình ảnh chỉ ra cơ sở dữ liệu.

@windson ơi, tôi hiểu rồi. Ok tôi tham khảo câu trả lời của JNK, có lẽ nó thuộc một trong những loại đó. Dù bằng cách nào, khuyến nghị bao quát của tôi sẽ chỉ là "Tạo tập lệnh ..." cho cơ sở dữ liệu. Nó sẽ dễ dàng hơn nhiều và ít bị lỗi hơn.
Thomas Stringer

Xem chỉnh sửa của tôi. Có vẻ như trình hướng dẫn này không có sẵn liên quan đến các phiên bản SQL Server Express.
Thomas Stringer

SMO được giới thiệu với Sql Server 2005, DMO là tính năng không dùng nữa. SMO có sẵn cho phiên bản nhanh của Sql Server 2008R2.
Roi Gavish

Thật kỳ lạ, trình hướng dẫn Xuất dữ liệu trong SSMS Express nói rõ ràng "Để di chuyển hoặc sao chép cơ sở dữ liệu và các đối tượng của chúng từ phiên bản máy chủ này sang phiên bản máy chủ khác, hãy hủy trình hướng dẫn này và sử dụng Trình hướng dẫn cơ sở dữ liệu thay thế."
HOẶC Mapper

9

Tôi đã có thể tạo một bản sao của cơ sở dữ liệu bằng SQL Express bằng cách chọn Sao lưu cơ sở dữ liệu và sau đó chọn Khôi phục từ cơ sở dữ liệu .. thoát đơn giản


6
Tại sao các downvote? Câu trả lời của Thomas chỉ ra rằng SQL Server Express không có trình hướng dẫn cơ sở dữ liệu sao chép để sao lưu và khôi phục như một tên mới dường như là một sự thay thế thẳng.
Martin Smith

4

Hãy chắc chắn rằng nó không được đánh dấu để sao chép hoặc khôi phục / nghi ngờ / tải / không thể truy cập.

Từ trang msd trên trình hướng dẫn này:

Thuật sĩ cơ sở dữ liệu sao chép không thể được sử dụng để sao chép hoặc di chuyển các cơ sở dữ liệu sau.

  • Cơ sở dữ liệu hệ thống

  • Cơ sở dữ liệu được đánh dấu để nhân rộng.

  • Cơ sở dữ liệu được đánh dấu Không thể truy cập, Đang tải, Ngoại tuyến, Khôi phục, Nghi ngờ hoặc ở Chế độ khẩn cấp.


Xin chào, tôi đảm bảo tất cả các giới hạn trên để có được tùy chọn cơ sở dữ liệu sao chép. Nhưng tôi chưa thể tìm thấy tùy chọn này.
hải quân

1
@windson Từ ảnh chụp màn hình trong câu hỏi của bạn, bạn dường như đang sử dụng phiên bản SQL Server Express, vì vậy tôi tò mò tại sao bạn lại chấp nhận câu trả lời này khi nửa sau câu trả lời của Thomas xuất hiện trên mặt của câu hỏi phù hợp hơn.
Martin Smith

3

Điều này thật kỳ lạ ... nhưng có vẻ như tùy chọn này đã bị xóa trong SSMS 2008 R2. Tôi có thể thấy nó trong SSMS 2005 (btw, liên kết bạn đã đăng nó đang sử dụng tương tự) Và vì vậy tôi nghĩ rằng tùy chọn duy nhất của bạn chỉ là tạo ra cơ sở dữ liệu hoặc khôi phục bản sao lưu với tên khác.


Đó là trong SSMS 2008 R2 địa phương của tôi.
Thomas Stringer

1
Bây giờ điều này đang trở nên thực sự kỳ lạ. Tôi có thể thấy tùy chọn này nếu tôi đang kết nối với phiên bản dev của SQL Server 2008 R2 ... Nhưng nếu tôi đang kết nối với phiên bản Express trên máy chủ từ xa thì tôi không thấy tùy chọn đó (Tôi không có phiên bản thể hiện cục bộ nên tôi không chắc chắn nếu đó là trường hợp tương tự) .. Tôi tự hỏi nếu tùy chọn này dựa trên phiên bản cá thể (Dev, Express, Enterprise, v.v.)
JackLock

6
Tôi đang thấy điều tương tự. Có vẻ như điều này không khả dụng với phiên bản SQL Server Express.
Thomas Stringer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.