北极冰点水 .NET 天空------天空是一个人永远也走不完的大路, 呼吸, 歌唱, 向着阳光

给予我们的誓言 以凝固不化的可能

导航

asp.net执行.sql文件 和 Cmd 模式执行sql文件

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

posted on 2006-04-17 11:53  北极冰点水  阅读(1801)  评论(0)    收藏  举报