SQL Server 2008 데이터베이스를 복원하기 위해 C# 응용 프로그램을 가져올 수없는 이유를 지금 몇 시간 동안 연구 해 왔습니다. 나는 다음과 같은 코드를 사용 : 나는 코드 아무 일도 발생하지 않습니다 실행하면SQL Server 데이터베이스 복원 문제
var conn = new SqlConnection("SERVER=Server;DATABASE=master;User ID=sa;Pwd=Password");
var srvConn = new ServerConnection(conn);
var srv = new Server(srvConn);
Restore res = new Restore();
res.Database = "RestoredDatabase";
res.Action = RestoreActionType.Database;
res.Devices.AddDevice("Path to .bak-file", DeviceType.File);
res.ReplaceDatabase = false;
res.SqlRestore(srv);
합니다. 오류나 예외가 발생하지 않습니다! 나는 해결책을 찾기 위해 웹을 둘러 보았지만 모든 예제는 정확히 동일하므로 도움은 필요 없다.
연결에 문제가 있거나 .bak 파일에 문제가있을 수 있습니까?
Microsoft.SqlServer.Management.Smo에서 개체를 사용할 때 예외와 같은 실제 디버깅 기능이 없다는 것에 놀랍니다.
SQL을 사용하여 복원하려고 했습니까? Restore 클래스는 어떤 클래스입니까? 네임 스페이스? – TomTom
'ReplaceDatabase = true'를 사용해보십시오 - 데이터베이스가 아직 없으면 아무렇지도 않게 해줄 것입니다 ... –
체크 아웃하고 싶을 수도 있습니다 : http://www.codeproject.com/KB/database/ BackupRestoreWithSmo.aspx –