Sql-Server

使用 c# 生成 SQL 代理作業的備份腳本

  • April 20, 2016

我正在使用 C# 程式碼讀取所有 SQL 代理作業:

static readonly string SqlAgentJobName = "SqlAgentJob_123";
static ServerConnection conn;
static Server server;
static Job job;

try
{
   conn = new ServerConnection(SqlServer); 
   server = new Server(conn); 
   job = server.JobServer.Jobs[SqlAgentJobName]; //Get the specified job
   GenerateScript(job); // I need idea to write this method.
}
catch (Exception ex)
{
   Console.WriteLine("Failed to fetch the job :" + ex.Message);
   throw ex;
}

如何從中生成腳本,以便可以在任何伺服器上執行它?當我執行程序時,它應該從伺服器讀取所有作業並生成一個腳本。

有沒有內置的方法?SQL Server 開發工具有幫助嗎?

您可以使用SMO中 Scripter 對象的 Script 方法來實現。

一個例子可以在這裡找到。

引用自:https://dba.stackexchange.com/questions/135244