2010-11-18 8 views
0

다른 데이터베이스에서 데이터베이스를 어떻게 복원 할 수 있습니까?) 다른 데이터베이스에서 데이터베이스 복원 SMO

이 (sqlRestore는 = 새로운 복원 복원; 내가 파일에서 수행 할 때

내가 같이 할 복원

BackupDeviceItem deviceItem = new BackupDeviceItem(filePath, DeviceType.File); 
    sqlRestore.Devices.Add(deviceItem); 
    sqlRestore.Database = databaseName; 

    ServerConnection connection = new ServerConnection(serverName, userName, password); 
    Server sqlServer = new Server(connection); 

    Database db = sqlServer.Databases[databaseName]; 
    sqlRestore.Action = RestoreActionType.Database; 
    String dataFileLocation = dataFilePath + databaseName + ".mdf"; 
    String logFileLocation = logFilePath + databaseName + "_Log.ldf"; 


    sqlRestore.RelocateFiles.Add(new RelocateFile(databaseName, dataFileLocation)); 
    sqlRestore.RelocateFiles.Add(new RelocateFile(databaseName+"_log", logFileLocation)); 
    sqlRestore.ReplaceDatabase = true; 


    sqlRestore.SqlRestore(sqlServer); 

하지만 어떻게 데이터베이스에서 복원 할 수 있습니까? 데이터베이스 자체를 소스로 제공하기 위해 bak 파일을 제공하는 대신?

감사합니다.

답변

0

아마 당신은 SMO Transfer 객체를 찾아야한다고 생각합니다.

하지만 전체 데이터베이스를 복사하는 가장 쉬운 방법은 대개 백업하고 다른 이름으로 복원하는 것입니다. 또는 데이터베이스 복사 마법사를 사용할 수 있습니다.

자세한 내용은 온라인 설명서의 "다른 서버로 데이터베이스 복사"를 참조하십시오.