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

Restore SQL Server Backup Files into any database

, 23 Oct 2005
Rate this:
Please Sign up or sign in to vote.
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.

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

Share

About the Author

Phorozan
Web Developer
United States United States
No Biography provided

Comments and Discussions

 
QuestionNetwork restorin not working Pinmemberveena nair19-Mar-13 21:47 
GeneralMy vote of 5 [modified] PinmemberReza Alipour Fard3-Jan-13 2:04 
GeneralMy vote of 5 PinmvpKanasz Robert24-Sep-12 6:10 
GeneralMy vote of 5 PinmemberMs komika battranah16-Jul-12 2:37 
GeneralMy vote of 5 Pinmemberm-mousavi1-Jun-12 1:44 
GeneralGR8 PinmemberVishweshwar Ballary22-Mar-11 0:02 
GeneralMy vote of 5 PinmemberVishweshwar Ballary22-Mar-11 0:02 
GeneralMy vote of 5 PinmemberShahin Khorshidnia31-Dec-10 16:22 
Not bad ,
 
But good picture !
Generalvery Coooooooooooool ! PinmemberNamdar200216-Aug-09 20:11 
GeneralTry EZmanage SQL Pro Pinmemberitayl27-May-09 3:13 
GeneralRestore problem Pinmemberayman tawfik24-May-09 20:56 
GeneralWorks great! PinmemberEd Brown 6518-Mar-09 9:28 
GeneralThank You ;) Pinmembersaravanan.rex@gmail.com13-Nov-08 20:11 
Generalthank you Pinmemberhsy119-Sep-08 2:25 
GeneralThank you PinmemberTaheri618212-May-08 19:43 
GeneralBackup option PinmemberRakesh16116-Nov-07 5:33 
GeneralThis is just what the doctor ordered! PinmemberEric Murray19-Mar-07 12:48 
GeneralSuper usefull!!! Thank's mate.;) PinmemberOrmusDog16-Dec-06 2:52 
GeneralYou're a Tool Pinmemberjberkhei17-Nov-06 9:28 
GeneralThank you PinmemberGianluca Simionato9-Oct-06 3:45 
QuestionSql Backup Pinmember| Muhammad Waqas Butt |8-Nov-05 23:49 
GeneralNice article, but this is possible without T-SQL PinmemberRandy Friend3-Nov-05 6:11 
GeneralRe: Nice article, but this is possible without T-SQL PinmemberDeeJRoss7-Apr-06 4:59 
GeneralRe: Nice article, but this is possible without T-SQL PinmemberPolymorpher1-Jun-06 5:46 

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.

| Advertise | Privacy | Mobile
Web01 | 2.8.141015.1 | Last Updated 24 Oct 2005
Article Copyright 2005 by Phorozan
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid