2012-06-27 4 views
5

C#의 클라이언트 데스크톱 응용 프로그램에서 서버에있는 데이터베이스를 복원하고 복원하려고합니다. 이미 프로그래밍 방식으로 백업/복원하는 샘플 코드를 발견했지만 서버 컴퓨터에서 백업하고 서버 컴퓨터에서만 복원합니다. 사용자는 클라이언트 응용 프로그램에서 클라이언트의 백업 파일을 선택하거나 클라이언트 컴퓨터에서 백업 파일을 만들 수 있어야합니다.Sql 서버 프로그래밍 방식으로 원격 클라이언트에서 데이터베이스 복원/백업

원격으로 백업/복원을 수행하려면 어떻게해야합니까?

+0

이 링크가 도움이되기를 바랍니다. http://www.dotnetfunda.com/articles/article1054-database-backup-to-restore-from-remote-server-sql-server.aspx – Boomer

+0

Boomer! 그것은 단지 전형적인 공유 폴더를 사용합니다. 모든 클라이언트 OS 설정을 변경하지 않고 프로그래밍 방식으로 수행하려고합니다. –

+0

** ** 원격 백업을 복원 할 수 없습니다. ** * .bak 파일은 복원중인 시스템에 있어야합니다. 로컬 디스크에 직접 또는 시스템이 액세스 할 수있는 네트워크 공유에 있어야합니다. –

답변

0

그냥 생각해보십시오.

백업하는 동안 백업 파일 이름과 위치를 데이터베이스 테이블에 저장하면됩니다. 따라서 복구를 위해 사용자에게 표시 할 수 있습니다.

여전히 동적 백업 위치 인수와 함께 데이터베이스 코드 복원을 사용할 수 있습니다.

2

서버에 공유하십시오. 그런 다음 클라이언트에 백업을 저장하려면 데이터베이스를 복원하거나 클라이언트 시스템에 백업을 복사하려는 경우 클라이언트 시스템에서 백업을 복사하십시오.
물론 클라이언트는이 공유에 대한 r/w 권한이 있어야합니다.

관련 문제