Copying a MS SQL Database with Coldfusion





4
Date Submitted Sat. Aug. 26th, 2006 10:17 PM
Revision 1 of 1
Beginner cf_ernie
Tags "SQL Server" | ColdFusion | SQL
Comments 1 comments
This is a little script I wrote that copies your database through a cfquery statement

Enjoy,
Ernie
ernest.breau@gmail.com

<!----------------------------------------------------------------------------------------------

                Scriptname: DBCopy.cfm
                    Author: Ernest Breau Jr.
             StartDate: 08/20/2006
                   EndDate:
           Description: This script Makes a query to copy a database
          Dependancies:
             Variables:
                            SourceDB ... Source Database
                                        TargetDB ... Target Database
                                             DSN ... Master DB for your SQL Server
                                                
                     Usage: <cf_DBCopy
                                   SourceDB="[DATABASENAME]"
                                   TargetDB="[DATABASENAME]"
                                           DSN="MASTER">

                                          
                         Notes: You must map MASTER in your CF Administrator to the Master Database
                        
           Changes:
                            /2006 ... Describe your changes here               

         Wish List:
                            PRIORITY    DESCRIPTION
                                        Medium    Put wish list items here
                                                                                                                   
----------------------------------------------------------------------------------------------->

<!--- Init Vars --->
 <cfparam name="attributes.SourceDB" default="">
 <cfparam name="attributes.TargetDB" default="">
 <cfparam name="attributes.DSN" default="Master">
 
<!--- Copy Database --->
<cfquery name="qry_DBCopy" datasource="#attributes.DSN#">
 BACKUP DATABASE #attributes.SourceDB#
     TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\#attributes.SourceDB#.bak' WITH FORMAT
RESTORE FILELISTONLY FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\#attributes.SourceDB#.bak'
RESTORE DATABASE #attributes.TargetDB#
   FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\#attributes.SourceDB#.bak'
   WITH
   MOVE '#attributes.SourceDB#' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\#attributes.TargetDB#.mdf',
   MOVE '#attributes.SourceDB#_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\#attributes.TargetDB#_log.ldf'
</cfquery>
 

Ernest Breau

Comments

Comments Voting
Sun. Aug. 27th, 2006 11:06 AM    Beginner cf_ernie

Voting