I try to generate a script which is contains datas in INSERT script forms, I try to use a reference (see below) to do it
using Microsoft.SqlServer.Management.Smo;
with this code draft
Server serv = new Server(db);
Database simba = serv.Databases[dbname];
string script = "";
ScriptingOptions so = new ScriptingOptions()
{
ScriptData = true,
ScriptSchema = false,
ScriptDrops = false
};
foreach (Table tb in simba.Tables)
{
if (tables.Contains(tb.Name))
{
var sc = tb.Script(so);
foreach (var s in sc)
script += s;
}
using (StreamWriter writer = new StreamWriter(file))
{
foreach (string tab in tables)
writer.WriteLine(script);
}
}
but this code get an error on
var sc = tb.Script(so);
which is
Microsoft.SqlServer.Management.Smo.FailedOperationException
thanks for all reply