Execute .sql script files in C#

        เคยเขียนโปรแกรมที่มี Requirement ที่เมื่อระบบทำงานแล้วให้ไปดึง Sql Script Files ต่างที่เตรียมไว้พื่อทำงานบ้างอย่างประมาณว่าต้องรอ SQL Script นั้น Run เสร็จก่อนค่อยทำงานต่อไปแบบนี้อาจจะช่วยได้ครับ

using System.Data.SqlClient;

using System.IO;

using Microsoft.SqlServer.Management.Common;

using Microsoft.SqlServer.Management.Smo;

namespace ConsoleApplication1 {

  class Program  {

    static void Main(string[] args) {

      string sqlConnectionString = "Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True";

      FileInfo file = new FileInfo("C:\\myscript.sql");

      string script = file.OpenText().ReadToEnd();

      SqlConnection conn = new SqlConnection(sqlConnectionString);

      Server server = new Server(new ServerConnection(conn));

      server.ConnectionContext.ExecuteNonQuery(script);

    }

  }

}

ความคิดเห็น

บทความที่ได้รับความนิยม