c# vs2013+sql2008r2 直接执行.sql脚本文件
怎样把.sql脚本文件能想在SSM中执行的脚本一样,这样我们就可以在程序中调用不同脚本执行后续的需求就不需要改动代码,同时也可以给非程序人员一个更简单的操作,只需要点击按钮就可以修改数据库,不需要程序猿跑到现场了。废话不多说,就我自己实践的例子来说。
public bool ExcSqlWithDll(ref List sqlNameList)
{
string connection = Setting.ConfigData.Default.DBConfig.Trim();
foreach (string name in sqlNameList)
{
string path = AppDomain.CurrentDomain.BaseDirectory + “sqlScript\” + name;
if (!File.Exists(path))
{
MessageBox.Show(“文件不存在!”);
return false;
}
FileInfo file = new FileInfo(path);
string script = file.OpenText().ReadToEnd();
//执行脚本
try
{
SqlConnection con = new SqlConnection(connection);
Server server = new Server(new ServerConnection(con));
int i = server.ConnectionContext.ExecuteNonQuery(script);
}
catch (