Click here to Skip to main content
Click here to Skip to main content

Restore SQL Server Backup Files into any database

By , 23 Oct 2005
 

Sample Image - Title.jpg

Introduction

When a backup is created from a Microsoft SQL Server database, by default it must restore the same database at the same location. But if you want to restore this backup at another location in another server you must use customized T-SQL scripts. This operation consumes a lot of time.

Customize T-SQL Backup Statements

Now you can use customized T-SQL statements to restore a database in any location. For example:

RESTORE DATABASE NewNorthwind
   FROM DISK = 'C:\Northwind.BAK'
   WITH 
      MOVE 'Northwind_Data' TO 'C:\NewNorthwind_Data.mdf' ,
      MOVE 'Northwind_Log'  TO 'C:\NewNorthwind_log.ldf', REPLACE

This script must be generated for each database.

Load T-SQL Statements from Assembly

We can store T-SQL statements in an Exe or a DLL file by adding a new file to the project and setting Build Action property to Embedded Resource. For example, add a new file with the name Restore.sql to a project and set the Build Action property. Now for loading it from the assembly, use the function:

private string LoadSQLFromAssembly (string Name)
{
  System.IO.Stream stream = 
    this.GetType().Assembly.GetManifestResourceStream(this.GetType(), 
                                                      "SQL." + Name);

  if(stream == null)
  {
    MessageBox.Show("Internal Error occured! Close Application" + 
      " & try again.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    return null;
  }

  System.IO.StreamReader reader= new System.IO.StreamReader(stream);

  if (reader == null)
  {
    MessageBox.Show("Internal Error occured! Close Application" + 
      " & try again.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    return null;
  }

  string s = reader.ReadToEnd();
  reader.Close();
  return s;
}

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Phorozan
Web Developer
United States United States
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralRestore problemmemberayman tawfik24 May '09 - 20:56 
GeneralWorks great!memberEd Brown 6518 Mar '09 - 9:28 
GeneralThank You ;)membersaravanan.rex@gmail.com13 Nov '08 - 20:11 
Generalthank youmemberhsy119 Sep '08 - 2:25 
GeneralThank youmemberTaheri618212 May '08 - 19:43 
GeneralBackup optionmemberRakesh16116 Nov '07 - 5:33 
GeneralThis is just what the doctor ordered!memberEric Murray19 Mar '07 - 12:48 
GeneralSuper usefull!!! Thank's mate.;)memberOrmusDog16 Dec '06 - 2:52 
GeneralYou're a Toolmemberjberkhei17 Nov '06 - 9:28 
GeneralThank youmemberGianluca Simionato9 Oct '06 - 3:45 
QuestionSql Backupmember| Muhammad Waqas Butt |8 Nov '05 - 23:49 
GeneralNice article, but this is possible without T-SQLmemberRandy Friend3 Nov '05 - 6:11 
GeneralRe: Nice article, but this is possible without T-SQLmemberDeeJRoss7 Apr '06 - 4:59 
GeneralRe: Nice article, but this is possible without T-SQLmemberPolymorpher1 Jun '06 - 5:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web03 | 2.6.130516.1 | Last Updated 24 Oct 2005
Article Copyright 2005 by Phorozan
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid