以编程方式运行SQL脚本

时间:2010-10-20 19:26:26

标签: c# c#-4.0

  

可能重复:
  How to execute an .SQL script file using c#

我如何以编程方式运行本地磁盘上的文件中的SQL脚本?

1 个答案:

答案 0 :(得分:1)

从这里获取答案How to execute an .SQL script file using c#

将命令执行sql脚本放入批处理文件,然后运行以下代码

string batchFileName = @"c:\batosql.bat";
string sqlFileName = @"c:\MySqlScripts.sql";
Process proc = new Process();
proc.StartInfo.FileName = batchFileName;
proc.StartInfo.Arguments = sqlFileName;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.ErrorDialog = false;
proc.StartInfo.WorkingDirectory = Path.GetDirectoryName(batchFileName);
proc.Start();
proc.WaitForExit();
if ( proc.ExitCode!= 0 )
批处理文件中的

写这样的东西(sql server的样本)

osql -E -i %1