簡體   English   中英

使用 powershell 執行 SQL 代理作業

[英]Use powershell to excecute SQL Agent job

我是 PowerShell 的新手,需要幫助。
我在 SQL 代理作業和作業名稱“RunMeFirst”中有一份工作
我可以在 SQL 服務器中運行此作業,但我想在 PowerShell 命令中運行。
有人可以幫我一步一步地告訴我我需要設置什么,以便我可以使用 PowerShell 命令來運行這項工作。
感謝您的幫助。

運行該作業的一種方法是使用sp_start_job msdb 過程。 這可以使用 .NET SqlClient 對象從 PowerShell 調用,如下例所示:

$connection = New-Object System.Data.SqlClient.SqlConnection("Data Source=YourServerName;Initial Catalog=msdb;Integrated Security=SSPI")
$command =  New-Object System.Data.SqlClient.SqlCommand("dbo.sp_start_job", $connection)
$command.CommandType = [System.Data.CommandType]::StoredProcedure
($command.Parameters.Add("@job_name", [System.Data.SqlDbType]::NVarChar, 128)).Value = "RunMeFirst"
$connection.Open()
[void]$command.ExecuteNonQuery()
$connection.Close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM