如何找出 DTSRun 命令在做什么

rhu*_*hes 4 sql-server sql-server-2000 dts

我接管了一个 SQL 2000 数据库。我试图弄清楚一份工作在做什么。它的命令是:

DTSRun /~....a big hex string....
Run Code Online (Sandbox Code Playgroud)

我试图运行:

DTSRun /~....a big hex string.... /!Y
Run Code Online (Sandbox Code Playgroud)

看看它在做什么,但它只是重复命令。有没有办法可以看到这个字符串代表什么?

Kin*_*hah 8

您必须/!X /!C在 DTS 命令之后使用。

/!X ==> 不运行包

/!C ==> 将结果复制到剪贴板

为避免这种情况,您可以创建一个 SQL 代理作业并CmdExec使用以下命令行选择步骤类型:

 DTSRun /N"your package name" /S<servername> /E   --- for trusted connection
Run Code Online (Sandbox Code Playgroud)

或者

DTSRun /N"Your package Name" /S<ServerName> /U<UserName> /P<Password>   --- for SQL authentication
Run Code Online (Sandbox Code Playgroud)

作为旁注,是时候迁移到 Microsoft sql 2005、sql 2008 R2 或 2012 支持的内容以及将 DTS 包迁移到 SSIS。

参考: