Câu hỏi của tôi là thẳng về phía trước, làm cách nào tôi có thể lập trình SQL SMO để sao lưu cục bộ bằng cách kết nối với máy chủ từ xa. Tôi muốn lưu tệp bak vào máy cục bộ đang kết nối với máy chủ từ xa. Ngoài ra tôi muốn người dùng chỉ có đặc quyền nhất định mới có thể lưu bản sao lưu cục bộ.SQL Server SMO sao lưu cục bộ từ máy chủ từ xa
Trả lời
Bạn không thể - thời gian. Bản sao lưu của SQL Server có thể chỉ được lưu vào đĩa cục bộ - cục bộ với chính Máy chủ SQL.
Bạn không thể với mọi thủ thuật hoặc công cụ sao lưu SQL Server từ xa vào đĩa cứng cục bộ của bạn. Không thể làm được.
EDIT: đọc lại câu hỏi của bạn và marc_s trả lời câu trả lời của tôi sẽ chỉ hoạt động nếu máy chủ từ xa bạn đang nói về máy chủ trên mạng của bạn ở đâu đó. Nếu bạn đang nói về một máy chủ SQL lưu trữ trên một tên miền khác một nơi nào đó marc_s là đúng và câu trả lời của tôi là không sử dụng. Tôi sẽ để nó ở đây trong trường hợp bạn đang nói về một máy chủ trong miền của bạn. Chỉnh sửa Kết thúc
Sau khi thiết lập chia sẻ trên thư mục C: \ tmp cục bộ của tôi, hãy chạy bit này của Powershell sao lưu.
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
# may need this instead [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SmoExtended') | out-null
$datePart = Get-Date -Format "yyyyMMdd_hhmm"
$targetDir = '\\LocalMachineName\tmp\' # change to fit your specs
$dbname = "DatabaseNameToBackUp"
$s = new-object ('Microsoft.SqlServer.Management.Smo.Server') 'remoteSqlServer'
$bckfile = $targetDir + $dbname + "_" + $datePart + ".bak"
$dbbk = new-object ('Microsoft.SqlServer.Management.Smo.Backup')
$bdi = new-object ('Microsoft.SqlServer.Management.Smo.BackupDeviceItem') ($bckfile, 'File')
$dbbk.Action = 'Database'
$dbbk.BackupSetDescription = "Full backup of " + $dbname
$dbbk.BackupSetName = $dbname + " Backup"
$dbbk.Database = $dbname
$dbbk.MediaDescription = "Disk"
$dbbk.Devices.Add($bdi)
$dbbk.SqlBackup($s)
$dbbk.Devices.Remove($bdi) |out-null
$bckfile = $null
Tôi biết bạn đã không đề cập đến Powershell nhưng vì tôi thấy thẻ .net Tôi nghĩ rằng nó vẫn có thể giúp bạn. Không nên quá nhiều nỗ lực để viết lại cho .net hương vị của bạn lựa chọn.
- 1. Tạo Sao lưu Sql Server trên Máy cục bộ
- 2. Tạo bản sao kho lưu trữ git cục bộ trên máy chủ từ xa
- 3. mysqldump từ máy chủ từ xa
- 4. Tại sao tôi có thể kết nối với SQL Server Express cục bộ nhưng không kết nối với SQL Server từ xa từ PHP?
- 5. MySQLDump tới máy cục bộ từ máy chủ từ xa được kết nối qua SSH
- 6. Làm thế nào để biết SQL Server là cục bộ hay từ xa?
- 7. Lưu tệp cục bộ và từ xa trong Aptana Studio
- 8. 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
- 9. Sao chép cơ sở dữ liệu mysql từ máy chủ từ xa sang máy tính cục bộ
- 10. Thay đổi từ cơ sở dữ liệu cục bộ sang SQL Server được lưu trữ trên máy chủ
- 11. lệnh ghép ngắn máy chủ sql (sqlps) và máy chủ từ xa
- 12. Kết nối LINQPad với máy chủ SQL từ xa
- 13. Máy chủ SQL SMO phàn nàn về việc thiếu DLL
- 14. Làm cách nào để giảm tải SQL Server từ xa?
- 15. Eclipse Tomcat7 server Doesnt hỗ trợ máy chủ từ xa
- 16. Cách tốt nhất để đồng bộ hóa cơ sở dữ liệu SQL Server từ xa với cơ sở dữ liệu SQL Server Compact cục bộ?
- 17. Sử dụng SQL Server Management Studio để kết nối từ xa với phiên bản SQL Server Express được lưu trữ trên Máy chủ Azure ảo
- 18. Đẩy từ kho lưu trữ cục bộ sang GitHub được lưu trữ từ xa
- 19. Tạo bản sao lưu cục bộ khi chỉnh sửa tệp từ xa qua netrw trong vim
- 20. Cách sao chép/sao chép một môi trường ảo từ máy chủ đến máy cục bộ
- 21. Thực thi tập lệnh cục bộ trên máy chủ Linux từ xa
- 22. Tải lên Máy chủ Từ xa
- 23. Cụm từ thông dụng trong máy chủ SQL Server?
- 24. Lưu tệp img từ xa vào máy chủ, với php
- 25. Mở tài liệu từ xa và lưu lại máy chủ từ xa
- 26. RestKit + CoreData: Cách lưu đối tượng cục bộ chỉ sau khi lưu từ xa thành công?
- 27. Xác định connectionString cho tổ chức từ xa SQL Server
- 28. Cách sao chép kho lưu trữ đến một máy chủ/kho lưu trữ từ xa với Mercurial
- 29. Cách truy cập máy chủ từ xa bằng ứng dụng phpMyAdmin cục bộ?
- 30. Nhập tệp SQL cục bộ vào MySQL trên máy chủ từ xa bằng cách sử dụng SSH Tunnel