Я пытаюсь создать резервную копию данных, содержащихся в моей базе данных, прежде чем заново создавать таблицы.Я так далеко, чтобы подключиться к серверу и создать файл для хранения SQL.Проблема в том, что он выдает ошибку в последней строке.
"Ссылка на объект не установлена для экземпляра объекта"
Я был в этом проекте весь день, поэтому, возможно, что-то упустилчто поможет свежая пара глаз.
Вот код:
public void scriptTables()
{
string folder = HttpContext.Current.Server.MapPath("/Scripts/SQLScripts/");
Server myServer = new Server(".\\SQLEXPRESS");
Database CMSDB = myServer.Databases["CMSDB"];
Scripter script = new Scripter(myServer);
ScriptingOptions so = new ScriptingOptions();
so.ScriptData = true;
so.ScriptSchema = true;
so.ScriptDrops = false;
foreach (Table table in CMSDB.Tables)
{
string tables = table.ToString();
string filename = folder + table + ".sql";
FileStream fs = File.Create(filename);
so.FileName = filename;
CMSDB.Tables[tables].EnumScript(so);
}
}
}
Некоторые сведения о том, что я делаю:
Я хочу получить данныекоторый уже существует в БД, а затем изменить модели сущностей.Когда приложение перезапустит EF Framework, он упадет и заново создаст базу данных, после чего я снова введу данные, которые были там ранее.Не слишком уверен, что весь процесс сработает, но это нужно будет делать до тех пор, пока они не выпустят функцию миграции в EF.
Надеюсь, кто-то может помочь.Спасибо