只为成功找方向,不为失败找借口

每天都不能停止前进的脚步
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C#执行SQL脚本

Posted on 2011-10-10 11:17  冰碟  阅读(294)  评论(0编辑  收藏  举报
           
             string scriptDirectoryName = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), InstallerInfo.SCRIPTDIRECTORY);

//Scripts executing           

             ProcessStartInfo pi = new ProcessStartInfo("osql.exe");
            pi.WindowStyle = ProcessWindowStyle.Hidden;

            string osqlArgs = "-S " + System.Environment.MachineName + "\\" + InstallerInfo.MSDEINSTANCE +
                " -d master -U sa -P " + InstallerInfo.SAPWD + " -b -i ";

            foreach(string script in sequence)
            {
               
                    pi.Arguments = osqlArgs + "\"" + scriptDirectoryName + Path.DirectorySeparatorChar +
                                   "Queries" + Path.DirectorySeparatorChar + script + "\"" + " -o C:\\Temp\\" + script + ".log";
              

                Console.WriteLine(pi.Arguments);

                Process proc = Process.Start(pi);

                proc.WaitForExit();
               
            }