asp.net执行.sql文件
今天想通过执行.sql脚本达到恢复统一客户端数据库版本数据的目的,找了段代码.好像有用
//应用Process前请引用:System.Diagnostics命名空间.
string infile=System.Web.HttpContext.Current.Server.MapPath("test.sql");
Process sqlprocess=new Process();
sqlprocess.StartInfo.FileName="osql.exe";
sqlprocess.StartInfo.Arguments=String.Format("-U {0} -P {1} -S {2} -i {3}","sa","123456","192.168.0.28",@infile); //U为用户名,P为密码,S为目标服务器的ip,infile为数据库脚本所在的路径
sqlprocess.StartInfo.WindowStyle=ProcessWindowStyle.Hidden;
sqlprocess.Start();
sqlprocess.WaitForExit(); //等待程序执行.Sql脚本
sqlprocess.Close();
Response.Write("<script>alert('Ok.');</script>");
命令行模式:
osql /U sa /P sa /S 10.60.200.110 /i D:/MiantainProject/STP/ClientDBScript/ClientDB_DIC_Script.TAB
今天想通过执行.sql脚本达到恢复统一客户端数据库版本数据的目的,找了段代码.好像有用
//应用Process前请引用:System.Diagnostics命名空间.
string infile=System.Web.HttpContext.Current.Server.MapPath("test.sql");
Process sqlprocess=new Process();
sqlprocess.StartInfo.FileName="osql.exe";
sqlprocess.StartInfo.Arguments=String.Format("-U {0} -P {1} -S {2} -i {3}","sa","123456","192.168.0.28",@infile); //U为用户名,P为密码,S为目标服务器的ip,infile为数据库脚本所在的路径
sqlprocess.StartInfo.WindowStyle=ProcessWindowStyle.Hidden;
sqlprocess.Start();
sqlprocess.WaitForExit(); //等待程序执行.Sql脚本
sqlprocess.Close();
Response.Write("<script>alert('Ok.');</script>");
命令行模式:
osql /U sa /P sa /S 10.60.200.110 /i D:/MiantainProject/STP/ClientDBScript/ClientDB_DIC_Script.TAB