2010-03-25 2 views
0

현재 원격 서버에있는 데이터베이스를 다운로드/백업 할 수있는 VB.NET 응용 프로그램을 만들고 있습니다.VB.NET에서 원격 서버에서 로컬로 데이터베이스 백업

원격 서버 IP, 사용자 이름, 암호 및 데이터베이스 이름이 있습니다. 나는 또한 그것에 연결할 수있다.

하지만 연결 한 후에 무엇을해야할지 모르겠다. 모든 파일을 백업해야하는지 모르겠습니다. (나는 데이터베이스와 로그 파일 모두 백업해야한다고 생각합니다.)

전체 데이터베이스를 백업하는 데 필요한 기본 명령을 알려주십시오.

미리 감사드립니다.

답변

1

Microsoft SQL Server 데이터베이스라고 가정하면 BACKUP DATABASE 명령을 사용하여 데이터베이스를 단일 파일로 백업 할 수 있습니다.

백업 : http://msdn.microsoft.com/en-us/library/ms186865.aspx

복원 :

BACKUP DATABASE AdventureWorks 
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak' 
    WITH FORMAT; 
GO 

당신은 저장에이를 작성할 수 : 위와 같은 URL을 가지고 충분하지 담당자는]

백업 예

을 /ms186858.aspx 프로 시저를 호출 한 다음 SQLCommand 개체를 사용하여 VB에서 호출합니다. 여기에 기본 예제 :
Dim objCommand As SqlCommand = Nothing 
Dim objConnection as SQLConnection 
Try 
     objConnection = new SQLConnection(sConnectionString) 
     objConnection.Open() 
     objCommand = New SqlCommand("P_YOUR_INSERT_SPROC", mobjConnection) 
     objCommand.CommandType = CommandType.StoredProcedure 
     objCommand.Parameters.Add(New SqlParameter("@SomeParam", pParamValue)) 
     objCommand.ExecuteNonQuery() 
     Return True 


Catch ex As Exception 
    Throw 
    Return False 
Finally 
    objCommand = Nothing 
    If objConnection.State = ConnectionState.Open Then 
     objConnection.Close() 
    End If 
End Try 

당신은 다음 실제 파일을 가져 FTP 또는 뭔가 같은 것을 사용할 수있는 서버의 전원 백업을 이동하고 로컬로 다시 아래로 그것을 가지고해야하는 경우

. 또는 .. 원격으로 저장하고 원하는대로 복원 할 수 있도록하려면 저장할 수있는 항목의 이름을 지정하면 RESTORE 기능을 생성하는 데 충분한 정보가 제공됩니다.

관련 문제