Estou usando o código C# para ler todos os trabalhos do SQL Agent:
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;
}
Como posso gerar um script a partir dele, para que eu possa executá-lo em qualquer servidor? Quando executo o programa, ele deve ler todos os trabalhos do servidor e gerar um script.
Existe algum método embutido? As ferramentas de desenvolvimento do SQL Server ajudarão?
Você pode usar o método Script do objeto Scripter no SMO para conseguir isso.
Um exemplo pode ser encontrado aqui .