2010-05-21 52 views
1

我正在试图获得DTS步骤名称/描述给定的DTS包装SQL2000。我无法在msdb数据库中看到任何内容。我可以看到最初的DTS名称,但是我没有看到任何获得细节的东西。任何人都知道这个信息存储在哪里?从TSQL获取DTS步骤描述?

+0

我有一个朦胧的内存,它在MSDB的某处。虽然我没有SQL2000实例。也许在企业管理器中运行SQL Profiler调出DTS包并查看企业管理器如何获取这些信息? – 2010-05-21 15:25:04

+0

我做到了。我唯一能看到的是对sp_get_dtspackage的请求。我认为这些信息可能会保存在包数据本身中。 – vikasde 2010-05-21 15:29:22

回答

2

您无法直接通过SQL Server访问DTS包的内容(当存储在SQL Server中时,它们以二进制形式存储在msdb.dbo.sysdtspackages中,或作为文件系统中的二进制文件存储)。

但是,您可以通过相关的OLE对象 - dts.package2访问它们。

有几个使用OLE接口提取DTS步骤信息的示例 - this就是其中之一,它使用另一个DTS包来运行VBScript以将包信息提取到文件中。你可以修改它以将数据写入数据库的表中。