Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как запустить DTS из StoredProcedure

01.01.2007
Akim

Вариант 1.

use master
exec xp_cmdshell "DTSRun /S servername /U username /P password /N packagename"

Author: Akim

Source: https://forum.sources.ru


Вариант 2.

Author: Vit

Exec master..xp_cmdshell '"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\dtsrun.exe" /S'+@ServerName+' /U'+@SQLUserName+' /P'+@SQLPassword+' /N'+@DTSPackageName

Вариант 3.

Author: Vit

  Declare @retval int,
          @package int,
          @ServerName char(20),
          @LoadString varchar(8000)


  Set @ServerName=CONVERT(char(20), SERVERPROPERTY('servername'))
  Set @LoadString='LoadFromSQLServer("'+@ServerName+'", "'+@ServerLogin+'", "'+@ServerPassword+'", 256,,,,"'+@DTSPackageName+'")'

  EXEC @retval = sp_OACreate 'DTS.Package', @package OUTPUT
  EXEC @retval = sp_OAMethod @package,@LoadString,NULL
  EXEC @retval = sp_OAMethod @package, 'Execute'
Previous page:
Выполнить DOS-команду на серверном компьютере
Top:
DRKB
Next page:
Создать SQL-скрипт, который бы учитывал порядок создания объектов