.NET執行sql檔案
阿新 • • 發佈:2018-12-25
//執行指令碼
string infile = System.Web.HttpContext.Current.Server.MapPath("/Plguin/target/SQLQuery4.sql");
Process sqlprocess = new Process();
sqlprocess.StartInfo.FileName = "osql.exe";
sqlprocess.StartInfo.Arguments = String.Format("-U {0} -P {1} -S {2} -i {3}", " ", " ", " ", @infile); //U為使用者名稱,P為密碼,S為目標伺服器的ip,infile為資料庫指令碼所在的路徑
sqlprocess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
sqlprocess.Start();
sqlprocess.WaitForExit(); //等待程式執行.Sql指令碼
sqlprocess.Close();