我们不能用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);
相关帖子:
http://social.msdn.microsoft.com/Forums/en/adodotnetdataproviders/thread/43e8bc3a-1132-453b-b950-09427e970f31
如果您对我们的论坛在线支持服务有任何的意见或建议,请通过
邮件告诉我们。