2

상황은 간단합니다.
MS SQL 데이터베이스를 사용하는 C# 응용 프로그램이 있습니다. 어떤 이유로 백업/복원 기능을 추가해야합니다. 은 MS SQL 인스턴스에 직접 액세스 할 수 없습니다.백업 및 복원 MS SQL 데이터베이스

C#에서 데이터베이스를 백업하는 다른 간단한 방법이 있습니까? 일부 스크립트는 다른 컴퓨터에서 사용할 수있는 테이블, 구조 및 데이터를 만들 수 있습니까?

이 작업은 C# (표준 .NET 참조)을 통해서만 수행해야합니다. 타사 응용 프로그램 없음.

답변

1

당신은 (당신이 적절한 액세스 권한이 제공) 이것에 대한 SMO 사용할 수 있습니다

SqlBackup 방법을 실행하려면 사용자가 데이터베이스에서 BACKUP DATABASE 또는 BACKUP LOG 권한이, 또는 구성원이어야합니다 db_owner와 db_backupoperator 고정 데이터베이스 역할 및 sysadmin 고정 서버 역할. 또한

:

C# SMO backup of remote database to local machine.

Getting Started with SMO in SQL 2005 - Backups

+0

사용자가이 명령을 실행할 수있는 권한이 필요합니까? –

+0

사용자는 아무 것도 할 수있는 적절한 권한이 필요합니다! :) –

+0

정확히 :) OP와 같은 권한이없는 행운입니다. –

3

아니요, 없습니다.

SQL Server 인스턴스에 대한 사용 권한이나 로그인 정보가 없으면 데이터베이스에 대해 BACKUP 명령을 실행할 수 없습니다.

파일 시스템 (mdf, ldf 및 ndf)을 백업하는 것이 SQL Server에 대한 충분한 백업 전략이 아닙니다.