问题描述
运行此代码时出现此错误:
数据库db = sv.Databases [oldDatabase];
数据库newDatbase =新数据库(sv,newDatabase);
newDatbase.Create();
ScriptingOptions options = new ScriptingOptions();
StringBuilder sb = new StringBuilder();
options.ScriptData = true;
options.ScriptDrops = false;
options.ScriptSchema = true;
options.EnforceScriptingOptions = true;
options.Indexes = true;
options.IncludeHeaders = true;
options.WithDependencies = true;
TableCollection tables = db.Tables;
//conn.Open();
foreach(表中的Microsoft.SqlServer.Management.Smo.Table mytable) s)
{
foreach(db.Tables中的字符串行[mytable.Name] .EnumScript(选项))
{
sb.Append(行+\\\\ n);
}
}
string [] splitter = new string [] {\\\\\\\\\\ n};
string [] commandTexts = sb.ToString()。 Split(splitter,StringSplitOptions.RemoveEmptyEntries);
int indexx = 0;
foreach(commandTexts中的字符串命令)
{
indexx = command.IndexOf(SET);
string command2 = command.Insert(indexx,use+ newDatabase +\ n );
SqlCommand comm = new SqlCommand(command2,conn);
comm.ExecuteNonQuery();
}
//返回true;
string scriptresult1 = commandTexts [0] .ToString();
int index = scriptresult1.IndexOf(SET) ;
string scriptresult12 = scriptresult1.Insert(index,use+ newDatabase +\ n);
int res = sv.ConnectionContext.ExecuteNonQuery(scriptresult12);
返回scriptresult12;
}
sp时发生错误(字符串构建器)存储更多数据,以便如何解决??? div class =h2_lin>解决方案