【发布时间】:2014-06-26 13:53:16
【问题描述】:
我正在使用以下脚本创建 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
【问题讨论】:
标签: sql sql-server-2008-r2 dts