Создание пакета DTS в SQL server 2008?

#sql #sql-server-2008-r2 #dts

#sql #sql-server-2008-r2 #dts

Вопрос:

Я использую приведенный ниже скрипт для создания пакета DTS, и он отлично работает на SQL 2000, но его сбой на первом шаге «не удалось создать пакет …» на SQL Server 2008 R2. пожалуйста, помогите, если кто-то знает ответ

 sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
  

фактический запрос

 print 'creating a DTS package'

DECLARE @objPackage int
DECLARE @returnValue int
EXEC @returnValue = sp_OACreate 'DTS.Package', @objPackage output
IF @returnValue <> 0
BEGIN
    raiserror('failed to create package returnValue = %d', 16, -1, @returnValue)
    return
END
EXEC @returnValue = sp_OAMethod @objPackage, 'LoadFromStorageFile' , null,
    @UncFile = @FileName, @password = null
IF @returnValue <> 0
BEGIN
    raiserror('Custom Error fileName = %s , description = %s', 16, -1, @FileName, @Description)
    raiserror('failed to load package returnValue = %d, package = %s', 16, -1, @returnValue, @PackageName)
    return
END
EXEC @returnValue = sp_OAMethod @objPackage, 'SaveToSQLServerAs' , null,
    @NewName = @PackageName, @ServerName = @@ServerName, @Flags = 256
IF @returnValue <> 0
BEGIN
    raiserror('failed to save to SQL server returnValue = %d, package = %s', 16, -1, @returnValue, @PackageName)
    return
END
  

Ответ №1:

SQl Server 2008 не использует пакеты DTS. Вы должны создавать пакеты SSIS.

Существует некоторая возможность работы с DTS в SQl Server 2008, m, но она не выходит из коробки. Я бы ни при каких обстоятельствах не использовал это для создания новых пакетов DTS, а только для управления существующими, пока они не будут преобразованы в SSIS. Наша политика заключалась в том, что каждый раз, когда нам приходилось вносить изменения в пакет DTS, мы преобразовывали его. Но ссылка ниже может помочь вам найти то, что вам нужно для работы с DTS в SQL Server 2008.

http://msdn.microsoft.com/en-us/library/ms143755 (v=sql.105).aspx

Комментарии:

1. спасибо, я установил обратную совместимость с пакетом dts, и я могу импортировать пакет и импортировать его, но я не могу создать пакет, используя приведенный выше сценарий. означает ли это, что он не полностью обратно совместим?

2. Правильно, они больше не хотят, чтобы вы использовали DTS, и они сделали это как можно более неудобным. Действительно, политика должна заключаться в том, чтобы никогда не создавать новый пакет DTS в экземпляре 2008.

3. есть ли способ легко перенести dts в SSIS?

4. Существует мастер преобразования, но в зависимости от того, что делает задача DTS, не все преобразуется без проблем.

5. спасибо, приятель, я рассмотрю, как преобразовать в пакет SSIS, если у вас есть полезные ссылки, пожалуйста, опубликуйте.