#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, если у вас есть полезные ссылки, пожалуйста, опубликуйте.