I use this code all of the time. I have changed some of the documentation
on this code so that you will know what is going on.
<CFOBJECT TYPE="COM" NAME="objDTS" CLASS="DTS.Package" ACTION="CREATE">
There are 3 primary locations DTS packages are generally loaded from:
>From SQL Server, from Storage File, or from repository. There are 3
different primary
methods that can be executed, one for each of these DTS locations.
LoadFromSQLServer Syntax:
ObjectName.LoadFromSQLServer("ServerName",
"ServerUserName",
"ServerPassword",
"Flags",
"PackagePassword",
"PackageGuid",
"PackageVersionGuid",
"PackageName",
"pVarPersistStgOfHost")
NOTE: If you want to retrieve the PackageGuid, PackageVersionGuid,
PackageName from the
database, run the "sp_enum_dtspackages" system stored procedure. It returns
the following
variables:
name, id, versionid, description, createdate, owner, size, packagedata,
isowner
LoadFromStorageFile Syntax:
ObjectName.LoadFromStorageFile("UNCFile",
"Password",
"PackageID",
"VersionID",
"Name",
"pVarPersistStgOfHost")
LoadFromRepository Syntax:
ObjectName.LoadFromRepository("RepositoryServerName",
"RepositoryDatabaseName",
"RepositoryUserName",
"RepositoryUserPassword",
"PackageID",
"VersionID",
"PackageName",
"Flags",
"pVarPersistStgOfHost")
This is sample code to execute a (SQLServer) DTS from ColdFusion ("objDTS"
is the
Object I created, server is "shorwith", username is "sa" with no password,
"test" is
the name of the DTS):
<CFTRY>
<CFOBJECT TYPE="COM" NAME="objDTS" CLASS="DTS.Package" ACTION="CREATE">
<CFCATCH TYPE = "Object">
<CFSET error_message = "The DTS Package Object Could Not Be
Created.">
</CFCATCH>
</CFTRY>
<CFTRY>
<CFSET r =
objDTS.LoadfromSQLServer("SHORWITH","sa","",0,"","","","test","")>
<CFCATCH>
<CFSET error_message = "The DTS Package Could Not Be Loaded From the
SQL Server at this time.">
</CFCATCH>
</CFTRY>
<CFIF IsDefined("error_message")>
<CFOUTPUT>#error_message#</CFOUTPUT>
</CFIF>
<CFSET p = objDTS.Execute()>
-----Original Message-----
From: Dave Wilson [mailto:[EMAIL PROTECTED]]
Sent: Friday, May 10, 2002 10:07 AM
To: CF-Talk
Subject: RE: executing sql server dts package from cf
Steven,
There are a couple of ways to do this. The first using CFObject is outlined
on cfcomet.com. Antoher way is to run DTS using cfexecute as follows.
<CFSET sArg = "/S servername /U username /P password /N packagename">
<CFEXECUTE name="c:\program files\microsoft sql
server\80\tools\binn\dtsrun.exe" arguments="#sArg#"
outputfile="c:\MyExportLog.txt" timeout="1800"/>
HTH,
Dave
-----Original Message-----
From: Steven Dworman [mailto:[EMAIL PROTECTED]]
Sent: 10 May 2002 15:12
To: CF-Talk
Subject: executing sql server dts package from cf
I've never done this. Where can I find information?
Thanks,
Steven D Dworman
Macromedia Certified Developer
---------------------------------------------------------
Web Consultant
Systems Administrator
ComSpec International - http://www.comspecinternational.com
phone: 248.647.8841
cell: 248.767.9925
---------------------------------------------------------
EMPOWER-XL ***Software for Higher Education***
http://www.empower-xl.com
______________________________________________________________________
Get the mailserver that powers this list at http://www.coolfusion.com
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists