【问题标题】:Running a t-sql job step (stored procedure) with a proxy使用代理运行 t-sql 作业步骤(存储过程)
【发布时间】:2016-05-12 18:01:19
【问题描述】:

我有一个数据库作业,它每天将存储过程 spImport 作为一个作业步骤执行。

我有一个名为 SPImporter 的代理。我希望这个代理执行上面的作业步骤。但是在“运行为:”下的下拉列表中没有值,因为在“活动到以下子系统:”下的列表中没有选择“Transact-SQL 脚本(T-SQL)”。

我的代理:

我必须做什么才能使用代理执行作业步骤?

感谢任何帮助。

【问题讨论】:

  • 这可能对你有帮助..mssqltips.com/sqlservertip/2163/…
  • 我已经看过了,但是当我将作业步骤的类型更改为“SQL Server 集成服务包”时,我无法选择我的存储过程。
  • @diiN_ 因为 SSIS 是由 Business Development Studio(或 Visual Studio)中的集成项目创建的 *.DTS 包。并且包本身可以将程序作为一个步骤来执行。我会推荐使用这些包,有很多选择

标签: sql-server tsql stored-procedures proxy jobs


【解决方案1】:

我找到了解决问题的方法。

我授予子系统Operating system (CmdExec)spImporter 权限,并将作业步骤的类型也更改为Operating system (CmdExec)。之后,该步骤的命令必须更改为SQLCMD -Q"EXEC dbo.spImport" -E -S [ServerName]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多