代码之家  ›  专栏  ›  技术社区  ›  Be Kind To New Users

在SQL Server Management Studio中查看作业的SQL代码

  •  0
  • Be Kind To New Users  · 技术社区  · 7 年前

    我想查看在sqlservermanagementstudio中为特定作业执行的SQL代码。

    具体来说,我有一个这样的屏幕:

    enter image description here

    如果我双击它,我会看到一个如下所示的屏幕:

    enter image description here

    那真的没用。我想看看实际运行的代码,并可能对其进行修改。

    我是一个很长时间的开发人员,但不熟悉Windows,所以请给出一个答案,使用术语,我可以在屏幕上看到。

    [编辑]如果我单击第一个屏幕上的编辑按钮,我将得到与双击相同的屏幕。有一个 DTSRun

    [编辑]我按照以下说明解码加密的命令行:

    https://blogs.technet.microsoft.com/vipulshah/2007/03/12/how-to-identify-which-dts-package-is-being-called-by-scheduled-job/

    DTSRun /S "192.168.2.1" /U "sa" /P "changeme" /N "Delete AppErrors"

    然后我在整个计算机中搜索一个文件名,该文件名中包含AppErrors。我没有找到。

    所以我越来越近了,但我如何找到执行的是什么呢?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Andrey Nikolov user3098458    7 年前

    此作业/任务中没有SQL代码,因为任务类型是“操作系统(CmdExec)”,即这不是SQL查询,而是Windows可执行文件的开始。步骤类型“Transact-SQL脚本(T-SQL)”将有SQL代码:

    enter image description here

    SQL Server DTS command line utility .

        2
  •  0
  •   Be Kind To New Users    7 年前

    我差点就这样解决了我的问题:

    答。 我按照这里的说明解码加密的命令行:

    https://blogs.technet.microsoft.com/vipulshah/2007/03/12/how-to-identify-which-dts-package-is-being-called-by-scheduled-job/

    总计:

    1. 复制DTSRUN行(包括DTSRUN在内的所有内容)
    2. 打开Windows命令行窗口
    3. 将DTSRUN行粘贴到CMD窗口中。
    4. 在行的末尾添加/!X/!C类 /!X=不执行/!C=将结果复制到Windows剪贴板
    5. 运行命令
    6. 打开记事本
    7. 单击“编辑”>“粘贴”

    乙。

    DTSRun /S "192.168.2.1" /U "sa" /P "changeme" /N "Delete AppErrors"

    C。 然后我按照这里的说明查找代码:

    https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/cc645945(v=sql.105)

    总计:

    1. 展开“传统”子文件夹。

    2. 展开“数据转换服务”子文件夹以显示包。

    D。 我右键单击它并选择“打开”。我得到这个错误:

    enter image description here

    我不应该安装任何东西,因为把这个放在机器上的人必须能够编辑它。(这个人完全不在,所以我不能问他)。我需要访问它的原因是我们正在升级机器。

    推荐文章