c# vs2013+sql2008r2 直接执行.sql脚本文件

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 (Exception error)
{
MessageBox.Show(“执行脚本发生异常,异常信息:” + error.Message);
return false;
}
}
return true;
}

需要引用的dll这里写图片描述

程序集应用这里写图片描述

本人测试一个文件下两个脚本文件,主要功能是创建一张表,目录如下:
11111

最后执行结果如下:
这里写图片描述

即执行脚本成功,创建出两张表

下面提供必要的dll下载[dll下载,放到运行目录下](http://download.csdn.net/detail/huanghw22/9760647)

你可能感兴趣的:(c#,sql,visual,studio,c#,直接执行-sql脚本)