2012-06-27 15 views
5

Tôi muốn sao lưu và khôi phục cơ sở dữ liệu của mình trong máy chủ từ ứng dụng Máy khách của tôi trong C#. Tôi đã tìm thấy một số mẫu mã mà làm sao lưu/khôi phục lập trình, tuy nhiên nó sao lưu trên máy tính máy chủ và phục hồi chỉ từ máy tính của máy chủ. Người dùng có thể chọn các tệp sao lưu từ ứng dụng khách của ứng dụng khách hoặc tạo tệp sao lưu trong máy khách.Khôi phục/sao lưu cơ sở dữ liệu Sql Server từ máy khách từ xa theo lập trình

Làm cách nào để sao lưu/khôi phục từ xa?

+0

hy vọng liên kết này sẽ giúp: http://www.dotnetfunda.com/articles/article1054-database-backup-to-restore-from-remote-server-sql-server.aspx – Boomer

+0

cảm ơn Boomer! nó chỉ sử dụng thư mục chia sẻ điển hình. Tôi muốn làm điều đó theo chương trình mà không thay đổi tất cả các thiết lập hệ điều hành khách. –

+0

Bạn ** không thể ** khôi phục bản sao lưu từ xa - tệp '* .bak' phải nằm trên máy bạn đang khôi phục - trực tiếp trên đĩa cục bộ hoặc trên mạng chia sẻ máy có quyền truy cập. –

Trả lời

0

Chỉ là một ý tưởng.

Trong khi thực hiện sao lưu, chỉ cần lưu trữ tên tệp sao lưu và vị trí trong bảng cơ sở dữ liệu. Để bạn có thể hiển thị nó cho người dùng để khôi phục.

Bạn vẫn có thể sử dụng khôi phục mã cơ sở dữ liệu với đối số vị trí sao lưu động.

2

Chia sẻ trên máy chủ . Sau đó, sao chép các bản sao lưu ở đó từ máy khách, nếu bạn muốn khôi phục cơ sở dữ liệu, hoặc sao chép các bản sao lưu vào máy khách từ đó, nếu bạn muốn lưu trữ bản sao lưu tại máy khách.
Tất nhiên, khách hàng phải có quyền r/w cho phần này.