SQL Server在哪里存储DTS包?

时间:2009-01-14 15:58:54

标签: sql-server-2005 dts ssis

我创建了一些DTS包并将它们保存在服务器上。我可以在服务器上编辑这些DTS包吗?

4 个答案:

答案 0 :(得分:2)

你应该连接到集成服务...... 然后在MSDB文件夹或FileSystem文件夹中,它取决于你是如何保存它们的

答案 1 :(得分:1)

正如您可能知道的那样,DTS是deprecated并在SQL Server 2005中被SSIS取代。但是,可以在SQL Server 2005中编辑和运行DTS包,但是,通过安装“{{ 3}}”。您应该查看的特定组件是用于编辑的“Microsoft SQL Server 2000 DTS Designer组件”和用于运行时的“Microsoft SQL Server 2005向后兼容组件”。

这允许您从SQL Server 2000升级到SQL Server 2005,您的旧DTS包仍将运行。这样您就有时间将它们升级到Feature Pack for Microsoft SQL Server 2005

答案 2 :(得分:0)

使用“导入/导出”向导时,在向导末尾为您提供了一个选项to save the SSIS package into the database

  

该向导将包保存在msdb数据库中   sysssispackages表。此选项不会将包保存到   SSIS目录数据库(SSISDB)。

答案 3 :(得分:0)

DTS包的原始有效负载应该得到以下结果:

SELECT * FROM msdb.dbo.sysdtspackages WHERE name = 'MyPackageName'

或者这个:

exec msdb..sp_get_dtspackage @name = N'PackageName', @id = 'PACKAGE_GUID', @versionid = 'VERSION_GUID'
--you can get PACKAGE_GUID from going to Package/Properties from DTS Designer
--you can get VERSION_GUID from Package/Properties from DTS Designer

有效负载位于packagedata字段中。然而,它是二进制格式,所以没有太多的操作可以用字段完成。

从技术上讲,这是从物理位置的角度回答问题。