2011-12-14 5 views
3

기본적으로 사용자가 입력 한 데이터를 저장하기 위해 SQL Server Express 데이터베이스를 사용하는 Windows 양식 C# 프로그램이 있습니다. 사용자가 데이터베이스를 백업 한 다음 백업 또는 다른 데이터베이스를 프로그램 데이터베이스에로드 할 수있는 기능을 추가하고 싶습니다.C# SQL Server Express 백업 및 복원

내가 막 다른 골목에 닿았 기 때문에 누군가가 기사 나 튜토리얼처럼 옳은 방향으로 나를 가리킬 수 있다면 좋을 것입니다.

감사

당신은이 제안을 사용하여보고 할 수 있습니다
+0

이렇게하는 방법을 설명하는 웹 사이트가 수없이 많습니다. 이런 종류의 일을 구현하는 대신에 이미 존재하는 도구를 사용한다면 자신과 사용자 모두가 훨씬 쉬울 것입니다. 명시 적 데이터베이스의 경우 솔직히해야 할 일은 데이터베이스 파일을 복사 한 다음 해당 파일을 복원하는 방법에 대한 문서를 작성하는 것입니다. –

답변

3

당신이 할 수있는 몇 가지 옵션이이 :

서버에서
  1. 직접 BACKUP DATABASE 전화 , RESTORE DATABASE 명령.

  2. SMO (SQL Server Management Objects)를 사용하여 백업 복원 작업을 프로그래밍 방식으로 수행하십시오. (구체적으로 this sample)

  3. 일부 타사 유틸리티/라이브러리를 사용하십시오. 없이 대부분의 일을하기가 비교적 쉽다는 것을 의미하기 때문에이 좋다 -

+0

+1 2 위 ...... – RQDQ

0

SQL 서버의 좋은 점은 SQL (T-SQL 또는 그 일부 변화)에 더 많거나 적은 모든 것을 할 수 있다는 것입니다 (예를 들어) SMO의 가용성과 합리적으로 일반적인 방식으로 걱정해야합니다.

두 번째로 좋은 점은 SQL Server Management Studio (SQL Server Express 용으로 다운로드 할 수있는 버전)에서 명령을 실행하면 더 자주 발생한다는 것입니다 (물론 확실히 백업 및 복원)를 사용하면 스크립트를 실행하는 대신 파일에 저장할 수 있습니다.

SQL Server Management Studio를 사용하여 SQL 기반 backu 및 resotre 명령의 구조를 확인하고이를 응용 프로그램에 통합하는 것이 간단합니다.

SQL 서버는 SQL 서버 인스턴스가 실행되고있는 컴퓨터의 & 서비스 계정에서 볼 수있는 드라이브의 백업 만/복원 백업 만 저장합니다. 응용 프로그램이 사용자와 동일한 시스템에서 실행 중이지만 그렇지 않은 경우 문제 일 수 있습니다.