پیشنهاد من اینه که از smo استفاده کنی
اینم نمونه کد
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
private static string GetScript()
{
string path = AppDomain.CurrentDomain.BaseDirectory +
@"Scripts\script.sql";
var file = new FileInfo(path);
string script = file.OpenText().ReadToEnd();
return script;
}
private void ExecuteScript()
{
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
Server server = new Server(new ServerConnection(conn));
server.ConnectionContext.ExecuteNonQuery(GetScript ());
}
}