Sql-Server
使用 c# 生成 SQL 代理作業的備份腳本
我正在使用 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 方法來實現。
一個例子可以在這裡找到。