문제

여기 도전이 있습니다. 원격 데이터베이스 서버에서 로컬로 데이터베이스를 백업하려면 C#을 사용해야하며 우리가 가진 유일한 공유는 computer c $입니다.

답이 원격 데이터베이스 서버의 위치로 백업 한 다음 해당 로컬을 복사하는 경우 원격 위치에 공유가 없다고 가정하십시오. B/C만으로 데이터베이스에 액세스 할 수 있다고해서 파일 시스템에 액세스 할 수는 없습니다.

이 Q/A는 내가 원하는 것에 가깝게 보이지만 데이터베이스의 일반 계정은 네트워크에 액세스 할 수 없다는 것을 기억합니다. 지퍼 및 전송 데이터베이스 백업 파일 샘플 SQL 스크립트

그 모든 것을 염두에두고 ... 누구든지 이런 일을하고 공유하기 위해주의를 기울입니까? 아니면이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

업데이트 : 의도적으로 모호하고있었습니다. 여기서 컨텍스트는 다음과 같습니다.

  1. 데이터베이스가있는 서버의 파일에 액세스 할 수 없습니다.
  2. 클라이언트의 자격 증명 아래 클라이언트에서 C#을 실행하고 있으므로 클라이언트 컴퓨터를 완전히 제어 하고이 도메인에서 무엇이든 할 수 있습니다.

나는 실제로 우리가 무엇을할지 알아 냈다고 생각합니다.

  1. 현재 사용자의 AppData 영역에서 특수 폴더를 만듭니다.
  2. 해당 폴더에 Fileshare를 만듭니다
  3. 해당 특정 공유 및 폴더에 대한 모든 사람에게 권리를 추가하십시오.
  4. 해당 공유에 따라 백업을 처리하십시오.
  5. 공유를 제거하고 권한을 재설정하십시오.

누구나이 질문이 무엇을 말하는지 궁금한 경우 : 유치장

도움이 되었습니까?

해결책 3

내가 실제로 우리가 할 일을 알아 냈다고 생각합니다.

  1. 현재 사용자의 AppData 영역에서 특수 폴더를 만듭니다.
  2. 해당 폴더에 Fileshare를 만듭니다
  3. 해당 특정 공유 및 폴더에 대한 모든 사람에게 권리를 추가하십시오.
  4. 해당 공유에 따라 백업을 처리하십시오.
  5. 공유를 제거하고 권한을 재설정하십시오.

누구나이 질문이 무엇을 말하는지 궁금한 경우 : 유치장

다른 팁

문맥? 신탁? MySQL? SQL Server? DB 크기? 백업 시간? 가용성 요구 사항? 암호화 요구 사항? RowCount 유효성 검사?

DMO 객체를 확인하는 것이 좋습니다. 여기에 입문서가 있습니다. http://www.codersource.net/csharp_sqldmo_sqlserver.aspx.

진실로- 당신의 질문의 모호한 본질과 그것이 맥락이 없다는 사실은 나에게 약간의 heebie jeebies를 제공합니다. 테스트 환경에서 테스트하고 생산 데이터에 대해 실행하지 마십시오. 알았습니까?

SQL Server의 백업 시스템은 전체 백업 절차를 실행합니다. 서버에서, 이는 기본적으로 파일이 데이터베이스 서버가이를 넣을 수있는 곳에 두어야한다는 것을 의미합니다.

다시 말해, 파일 서버에서 작성됩니다.

만약 너라면:

  1. 어떤 식 으로든 서버, 클라이언트의 파일에 직접 파일에 액세스 할 수 없습니다.
  2. 어떤 식 으로든 서버, 클라이언트로 파일을 다운로드 할 수 없습니다.
  3. 서버에서 공통 장소로 파일을 쓸 수 없으며 클라이언트가 어떤 식 으로든 도달 할 수 있습니다.

그런 다음 한 가지 방법으로 남겨 둡니다 : Reimplement Backup.

실제 질문이 다음과 같은 경우

그 모든 것을 염두에두고 ... 누구든지 이런 일을하고 공유하기 위해주의를 기울입니까?

그런 다음이 질문에 대한 답은 다음과 같습니다. 아니.

당신은 확실한 문제를 해결할 수있는 문제로 변경할 수 없습니까?

데이터베이스를 백업하기를 원하거나 필요로하는 경우 일반적으로 보장 된 데이터베이스 일관성을 위해 데이터베이스 서버는 완전히 종료되거나 최소한 읽기 전용 모드에 있어야합니다.

귀하의 질문은 "도전자"가 원격 서버를 백업하기 위해 작업을 수행했지만 이러한 조건 중 어느 것도 만족하지는 않습니다. 그러한 도전에 대한 유일한 현명한 대답은 그것이 할 수 없다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top