我正在使用 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 方法来实现这一点。
可以在此处找到示例。