Click here to Skip to main content
Licence 
First Posted 23 Oct 2005
Views 105,084
Bookmarked 66 times

Restore SQL Server Backup Files into any database

By | 23 Oct 2005 | Article
When you create a backup, you must be able to restore this backup into the same database and same location. But this code also helps you to restore a backup into a new database or existing database.
 
Part of The SQL Zone sponsored by
See Also

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



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

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralGR8 PinmemberVishweshwar Ballary0:02 22 Mar '11  
GeneralMy vote of 5 PinmemberVishweshwar Ballary0:02 22 Mar '11  
GeneralMy vote of 5 PinmemberShahin Khorshidnia16:22 31 Dec '10  
Generalvery Coooooooooooool ! PinmemberNamdar200220:11 16 Aug '09  
GeneralTry EZmanage SQL Pro Pinmemberitayl3:13 27 May '09  
GeneralRestore problem Pinmemberayman tawfik20:56 24 May '09  
GeneralWorks great! PinmemberEd Brown 659:28 18 Mar '09  
GeneralThank You ;) Pinmembersaravanan.rex@gmail.com20:11 13 Nov '08  
Generalthank you Pinmemberhsy112:25 9 Sep '08  
GeneralThank you PinmemberTaheri618219:43 12 May '08  
GeneralBackup option PinmemberRakesh16115:33 6 Nov '07  
GeneralThis is just what the doctor ordered! PinmemberEric Murray12:48 19 Mar '07  
GeneralSuper usefull!!! Thank's mate.;) PinmemberOrmusDog2:52 16 Dec '06  
GeneralYou're a Tool Pinmemberjberkhei9:28 17 Nov '06  
GeneralThank you PinmemberGianluca Simionato3:45 9 Oct '06  
QuestionSql Backup Pinmember| Muhammad Waqas Butt |23:49 8 Nov '05  
Hi Phorozan,
Nice artical. I have two question.
 
1: How to take backup in any other DB format like MS Access, DB?
 
Exp: Sql Database Northwind data export to MS Access Database.
 
2: How to generate SQL Script which Include tables too?
 
Thanks in Advance. Smile | :)
 
|Muhamad Waqas Butt|
waqasb4all@yahoo.com
www.sktech.freewebspace.com
GeneralNice article, but this is possible without T-SQL PinmemberRandy Friend6:11 3 Nov '05  
GeneralRe: Nice article, but this is possible without T-SQL PinmemberDeeJRoss4:59 7 Apr '06  
GeneralRe: Nice article, but this is possible without T-SQL PinmemberPolymorpher5:46 1 Jun '06  

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

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

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