我们不能用 ADO.NET 来运行 .sql 脚本文件,要用 C# 来运行 .sql 脚本文件,我们必须引用 SMO 程序集和调用它的 ServerConnection.ExecuteNonQuery(String script) 函数。 ExecuteNonQuery ()的方法只接受一个字符串类型的参数。因此我们首先需要将 .sql 脚本文件读入一个 C# 字符串变量。
ServerConnection.ExecuteNonQuery() 运行一个语句不返回结果集,
http://msdn.microsoft.com/en-us/library/ms199350.aspx
代码像是这样:
string sqlConnectionString = "Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True";
FileInfo file = new FileInfo("C://myscript.sql");
string script = file.OpenText().ReadToEnd();
SqlConnection conn = new SqlConnection(sqlConnectionString);
Server server = new Server(new ServerConnection(conn));
server.ConnectionContext.ExecuteNonQuery(script);
相关帖子: