我创建了一些 DTS 包并将它们保存在服务器上。我在哪里可以在服务器上编辑这些 DTS 包?
4 回答
您应该连接到集成服务...然后在 MSDB 文件夹或 FileSystem 文件夹中,这取决于您如何保存它们
您可能知道,DTS 已被弃用,并在 SQL Server 2005 中被SSIS取代。但是,可以在 SQL Server 2005 中编辑和运行 DTS 包,方法是安装“<a href="http://www.microsoft。 com/downloads/details.aspx?FamilyID=50b97994-8453-4998-8226-fa42ec403d17&DisplayLang=en" rel="nofollow noreferrer">Microsoft SQL Server 2005 功能包”。您应该查看的特定组件是用于编辑的“Microsoft SQL Server 2000 DTS Designer Components”和用于运行时的“Microsoft SQL Server 2005 Backward Compatibility Components”。
这允许您从 SQL Server 2000 升级到 SQL Server 2005,并且您的旧 DTS 包仍将运行。这让您有时间将它们升级到SSIS。
当您使用导入/导出向导时,您可以在向导结束时选择将 SSIS 包保存到数据库中。
该向导将包保存在 msdb 数据库的 sysssispackages 表中。此选项不会将包保存到 SSIS 目录数据库 (SSISDB)。
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
现场。但是,它是二进制格式,因此无法对该字段进行太多操作。
这在技术上从物理位置的角度回答了这个问题。