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);
}
}
}
ความคิดเห็น